据我所知,你不能SELECT
用逗号分隔多个表;您需要使用JOIN
陈述
这是您当前的查询,在您的错误消息中看起来它被截断了。如果没有,则需要修复final语句“和model\\u id=”,并为其指定相等的值或将其删除。
SELECT hh3_property_list_tbl.*, hh3_model_list_tbl.model_color
FROM hh3_property_list_tbl, hh3_model_list_tbl
WHERE hh3_model_list_tbl.id=hh3_property_list_tbl.model_id
AND model_id=
请尝试以下操作:
SELECT hh3_property_list_tbl.*, hh3_model_list_tbl.model_color
FROM hh3_property_list_tbl
LEFT JOIN hh3_model_list_tbl
ON hh3_property_list_tbl.model_id = hh3_model_list_tbl.id
WHERE hh3_property_list_tbl.model_id= [needs something here]
您还可以使用AS语句为这些表命名。它可能更容易阅读,但功能上是一样的。
SELECT properties.*, models.`model_color`
FROM `hh3_property_list_tbl` AS properties
LEFT JOIN `hh3_model_list_tbl` AS models
ON properties.`model_id` = models.`id`
WHERE properties.`model_id` = [needs something here]