gpt4 book ai didi

php - 当值为 null 时查询出现问题

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

我正在使用 php 来查询数据库,以从当前 10 个单独的表中的每一个中查询一条信息。使用多个查询的问题是,访问使用所有这些信息的网页时速度非常慢。当由于 WHERE... 语句而导致其中一个值不存在时,我似乎无法获取我想要的所有信息。

例如,我的单个查询都是这种格式:

SELECT eval_id FROM eval WHERE user_id = $id;

我的多表查询如下所示:

SELECT eval_id,list_id,tab_id
FROM eval,list,tab
WHERE eval.user_id = $id
AND list.user_id = $id
AND tab.user_id = $id;

我尝试将这些查询合并为一个大型查询,但是当表中不存在其中一个查询的 user_id 时,WHERE... 语句中的比较会搞砸整个查询。有谁知道检索所有这些信息的最佳方法?

假设表是“eval、list 和 tab”,它们的 id 分别是 *_id。即使 eval 不包含 user_id = $id 的结果,查询此问题的最佳方法是什么?

最佳答案

SELECT eval.eval_id, list.list_id
FROM user
JOIN eval ON eval.user_id = user.id
JOIN list ON list.user_id = user.id
WHERE user.id = $id

希望对您有帮助。

更新:考虑其他解决方案:

SELECT eval_id as id, "eval" as table
FROM eval WHERE eval.user_id = $id

UNION

SELECT list_id as id, "list" as table
FROM list WHERE list.user_id = $id

关于php - 当值为 null 时查询出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23146692/

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