gpt4 book ai didi

mysql - 显示重复值子查询mysql

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

我有一个带有子查询的 mySQL 查询。这个子查询:

(SELECT r.tlf_reserva 
FROM eventos e
INNER JOIN Reservas r
INNER JOIN viajes v
WHERE r.id_viaje=v.id_propia AND e.id=1)

返回两个值,但是查询:

SELECT nombre 
FROM tblRegistration
WHERE tlf= ALL(
SELECT r.tlf_reserva
FROM eventos e
INNER JOIN Reservas r
INNER JOIN viajes v
WHERE r.id_viaje=v.id_propia
AND e.id=1)

返回一个值。

这两个值是重复的,但我想在第二个查询中显示它们

最佳答案

使用连接操作

  SELECT t.nombre 
FROM tblRegistration t
JOIN ( SELECT r.tlf_reserva
FROM eventos e
CROSS
JOIN Reservas r
JOIN viajes v
ON v.id_propia = r.id_viaje
WHERE e.id=1
) v
ON t.tlf = v.tlf_reserva

最佳做法是限定所有列引用,并将连接谓词放在 ON 子句中而不是 WHERE 中。

关于mysql - 显示重复值子查询mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30688897/

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