gpt4 book ai didi

sql - MYSQL select语句条件

转载 作者:行者123 更新时间:2023-11-30 23:40:50 25 4
gpt4 key购买 nike

查询:

SELECT u.deviceID, u.userName, u.contactNo, u.rating
FROM User u
INNER JOIN TaxiQuery t ON u.deviceID = t.seat1
OR u.deviceID = t.seat2
OR u.deviceID = t.seat3
OR u.deviceID = t.seat4
WHERE t.queryID = 3;

+--------------------------------------+----------+-----------+--------+
| deviceID | userName | contactNo | rating |
+--------------------------------------+----------+-----------+--------+
| 00000000-0000-1000-8000-0016CB8B3C8E | uuuuuu | 55555 | 5 |
+--------------------------------------+----------+-----------+--------+

描述用户;

+-----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| deviceID | varchar(100) | NO | PRI | NULL | |
| userName | varchar(100) | YES | | NULL | |
| contactNo | int(11) | YES | | NULL | |
| emailAddr | varchar(100) | YES | | NULL | |
| rating | int(11) | YES | | NULL | |
+-----------+--------------+------+-----+---------+-------+

mysql>描述taxiQuery;

+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| queryID | int(11) | NO | PRI | NULL | auto_increment |
| destination | varchar(100) | YES | | NULL | |
| deptTime | varchar(100) | YES | | NULL | |
| startingPt | varchar(100) | YES | | NULL | |
| boardingPass | varchar(100) | YES | | NULL | |
| miscInfo | varchar(100) | YES | | NULL | |
| seat1 | varchar(100) | YES | | NULL | |
| seat2 | varchar(100) | YES | | NULL | |
| seat3 | varchar(100) | YES | | NULL | |
| seat4 | varchar(100) | YES | | NULL | |
+--------------+--------------+------+-----+---------+----------------+

我想要的是在 TaxiQuery 中显示用户信息(如果它们存在于 (seat1/seat2/seat3/seat4) 中)。但是当它们应该是三个时,我只能输出一个结果。

请问当seat1、seat2、seat3、seat4包含用户的deviceID时(seat1-4是User表的deviceID的外键)如何修改mysql语句显示用户信息?

最佳答案

据我所知,如果您不执行 INNER 联接,它应该可以工作。我认为 INNER 关键字告诉 mySQL 最多只包含每个源一次,因此当您实际需要最多四个(每个座位一个)时,它只会使用 TaxiQuery 的一个副本。

关于sql - MYSQL select语句条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3198997/

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