我似乎无法弄清楚如何将这两个表连接起来,以通过单个查询在一个有效负载中执行并返回所有我需要的东西。任何帮助将不胜感激。

如您所见,如果我放置;,则所有内容都适用于查询的前半部分。在“ IN”后面的右括号后面。

但是,当我将该表与另一个表propA_Photos联接时,MySQL会抛出错误。我只希望在一个查询中将propA_Photos.photo列与以上内容结合在一起。

我究竟做错了什么?

SELECT propA.list_id, propA.list_key, propA.list_value
FROM propA
where list_id = '20141118214124325535000000'
    AND list_key IN ('LIST_1', 'LIST_22', 'LIST_33', 'LIST_31', 'LIST_34', 'LIST_35', 'LIST_36', 'LIST_37', 'LIST_39', 'LIST_40', 'LIST_43', 'LIST_41', 'LIST_46', 'LIST_47')
INNER JOIN propA_Photos.photo;

最佳答案

您缺少连接子句,我不确定您的数据库是否可以使用。

SELECT
    propA.list_id, propA.list_key, propA.list_value
FROM propA
INNER JOIN propA_Photos.photo
        ON propA_Photos.<<Attr1>> = propA.<<Some_Attribute>>
WHERE list_id = '20141118214124325535000000'
  AND list_key IN (.. lot of stuff... )

关于mysql - 如何联接SQL表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35109898/

10-13 01:01