gpt4 book ai didi

mysql - SQL JOIN 2 条件

转载 作者:行者123 更新时间:2023-11-29 01:22:46 24 4
gpt4 key购买 nike

我的 mysql 数据库中有两个表。表 1:留言箱表2:用户

我的表格是这样的

TABLE SHOUTBOX (id, name, title, user_id)

TABLE USERS (id, name, profile_image)

What i would like to do is display everything from table SHOUTBOX but condition must be where profile_image = '2' in USERS table So i've tried this:

SELECT shoutbox.id, shoutbox.name, shoutbox.title, shoutbox.user_id, user.profile_image
FROM shoutbox, users
WHERE users.profile_image = '2'

我得到的结果非常错误。所以我在这方面完全是新手,所以请帮忙 =)

最佳答案

您正在从两个表中获取笛卡尔积,因为您缺少链接两个表的非常重要的条件。在 WHERE 子句上添加此条件。

SELECT ... FROM ....
WHERE users.profile_image = '2' AND
shoutbox.user_ID = users.id

但我建议你使用SQL-92语法

SELECT   shoutbox.id, 
shoutbox.name,
shoutbox.title,
shoutbox.user_id,
users.profile_image
FROM shoutbox INNER JOIN users ON shoutbox.user_ID = users.id
WHERE users.profile_image = '2'

关于mysql - SQL JOIN 2 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13560837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com