我有2张桌子:blog_posts& blog_members。我想通过使用innerjoin从blog_posts中选择postStatus实体。但我总是得到这个错误:列' memberID'字段列表中含糊不清
memberID是blog_posts中的FK。
这是我的疑问。
$stmt = $db->query('SELECT memberID, username, email, status, date_joined, blog_posts.postStatus FROM blog_members INNER JOIN blog_posts ON blog_members.memberID = blog_posts.memberID WHERE status != "admin1" ORDER BY date_joined DESC');
答案 0 :(得分:2)
您需要指定哪个表memberID
来自哪个,即使由于连接条件在两个表中它相等:
SELECT blog_members.memberID, ...
答案 1 :(得分:1)
问题是您在多个表中都有列memberID,因此您需要明确说明要从哪个表中获取值,例如:
SELECT blog_posts.memberID...