gpt4 book ai didi

mysql 使用两个语句从两个表中选择

转载 作者:行者123 更新时间:2023-11-29 07:19:40 25 4
gpt4 key购买 nike

我在 mysql 中有两个表:

tbl_userstbl_products

tbl_users = 用户 ID、用户电子邮件、用户密码

tbl_products = CreatorID、serialNumber、artNumber、regDate

我需要选择两行:一行来自 tbl_users,一行来自 tbl_products,其中序列号 = ???用户 ID = ???.

当我使用时

SELECT * 
FROM tbl_users,
tbl_products
WHERE userid = 8
AND serialnumber = 23432535

我得到 0 个结果(因为serialNumber 中的数字是假的)。

但是当我使用时

SELECT * 
FROM tbl_users,
tbl_products
WHERE ( userid = 8
AND serialnumber = 23432535 )
OR userid = 8

结果我得到的不仅仅是一行。我不知道为什么,因为serialNumber是假的,并且只有一个用户的id=8。

有人可以解释一下为什么我在结果集中得到了不止一行吗?谢谢

@编辑

SELECT * 
FROM tbl_users
WHERE userID=8
UNION
SELECT creatorID,serialNumber,artNumber
FROM tbl_products
WHERE serialNumber=23432535

UNION 解决了我的问题。谢谢

最佳答案

那是因为您缺少表之间关系的子句,我想在您的示例中是

and creatorID = userID

关于mysql 使用两个语句从两个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36655451/

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