我不知道怎么用这么简单的词来解释它,以至于不适合它。然而,它并不复杂。我有2个表,第一个名为“Lines”的表有这两列:
Text PID
和第二个叫诗歌这两个:
PID Title
当它们等于$ something时,我需要从第一个表中选择行,然后在表格Poems上查找匹配行(具有相同PID的行)并显示第一个表中的文本和第二部分的标题。
如何做到这一点?感谢
答案 0 :(得分:2)
SELECT Lines.*, Poems.* FROM Lines
INNER JOIN Poems ON(Poems.PID = Lines.PID)
WHERE Lines.Text = 'SOME VALUE'
答案 1 :(得分:2)
SELECT l.Text, p.Title
FROM lines l
INNER JOIN poems p
ON l.PID = p.PID
WHERE l.text = 'something'
答案 2 :(得分:1)
您正在寻找内部联接SQL查询:
SELECT column_name(s) FROM table_name1 INNER JOIN
table_name2 ON table_name1.column_name=table_name2.column_name
WHERE table_namex.column_n = "xyz";
这意味着您将使用:
SELECT Lines.*, Poems.*
FROM Lines l INNER JOIN Poems p
ON l.PID = p.PID
WHERE l.text = "xyz"