具有相同名称但值不同的多个列的SQL连接问题

Dar*_*tis 0 mysql sql join inner-join

我的SQL语句有点问题.这有点难以解释所以我会告诉你:

SELECT  exp_channel_data.field_id_102,
        exp_channel_data.field_id_104,
        exp_channel_data.field_id_126,
        exp_channels.deft_status
FROM exp_channel_data
  INNER JOIN exp_channels
    ON exp_channels.channel_id = exp_channel_data.channel_id
  INNER JOIN exp_channel_titles
    ON exp_channels.channel_id = exp_channel_titles.channel_id
WHERE exp_channels.channel_id = 18
AND exp_channel_titles.channel_id = 19
Run Code Online (Sandbox Code Playgroud)

不起作用的位是AND exp_channel_titles.channel_id = 19

关于如何解决这个问题的任何想法?

提前致谢!

pod*_*ska 6

你已加入exp_channels.channel_id = exp_channel_titles.channel_id 并正在过滤

exp_channels.channel_id = 18 
exp_channel_titles.channel_id = 19 
Run Code Online (Sandbox Code Playgroud)

所以永远不会有任何结果