gpt4 book ai didi

mysql - 这个 MySQL 查询(带有子查询)可以优化吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:22 24 4
gpt4 key购买 nike

有没有更好的方法来使这个查询工作?如果有可用的解决方案,我正在寻找一种更有效的解决方案。

SELECT `unitid`, `name` FROM apartmentunits WHERE aptid IN (
SELECT `aptid` FROM rentconditionsmap WHERE rentcondid = 4 AND condnum = 1
) AND aptid IN (
SELECT `aptid` FROM rentconditionsmap WHERE rentcondid = 2 AND condnum = 1
) ORDER BY name ASC

最佳答案

我想你想在这里进行 self 加入。将表 rentconditionsmap 连接到自身,并在连接的任一侧指示条件。然后将该查询的结果加入 apartmentunits

(注意:尚未对此进行测试,可能需要进行一些调整...)

SELECT `unitid`, `name` FROM `apartmentunits` 
WHERE `unitid` IN (
SELECT `unitid` FROM `rentconditionsmap` r1, `rentconditionsmap` r2
WHERE r1.`unitid` = r2.`unitid`
AND r1.`rentcondid` = 4
AND r1.`condnum` = 1
AND r2.`rentcondid` = 2
AND r2.`condnum` = 1)
ORDER BY `name` ASC

关于mysql - 这个 MySQL 查询(带有子查询)可以优化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2382078/

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