您好我试图从两个表中获取几列。
我需要阅读表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`=
我必须将所有这些信息回显到一个页面。非常感谢。
答案 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