结果的子查询

时间:2014-11-02 20:55:22

标签: php mysql mysqli server-side

您好我试图从两个表中获取几列。

我需要阅读表1中的信息

SELECT `id`, `title`, `body`, `userid`, `cdate`, `tags` FROM `asks` WHERE `id`= ? AND `title`= ?

我需要获取有关发布此内容的用户的信息。他的id为上一个查询中的userid。并获取有关用户的信息,我需要更多查询:

SELECT `username`, `fullname`, `asked`, `answered` FROM `accounts` WHERE `id`=

我必须将所有这些信息回显到一个页面。非常感谢。

1 个答案:

答案 0 :(得分:3)

您可以像这样将两个表连接在一起:

SELECT `id`, `title`, `body`, `userid`, `cdate`, `tags`, `username`, `fullname`, `asked`, `answered` FROM `asks` inner join `accounts` on accounts.id=tags.id WHERE `id`= ? AND `title`= ?

只有在两个表中都有记录时才会选择,否则您可以使用不同类型的联接Visual Explanation Of SQL Joins