MySQL从不同的表中检索2个值

时间:2011-07-27 13:25:51

标签: php mysql

我不知道怎么用这么简单的词来解释它,以至于不适合它。然而,它并不复杂。我有2个表,第一个名为“Lines”的表有这两列:

Text  PID

和第二个叫诗歌这两个:

PID Title

当它们等于$ something时,我需要从第一个表中选择行,然后在表格Poems上查找匹配行(具有相同PID的行)并显示第一个表中的文本和第二部分的标题。

如何做到这一点?感谢

3 个答案:

答案 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"