gpt4 book ai didi

php - 哪种连接或查询方法是可能的? MYSQL 快速问题?

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

非常快的问题!

如果一个表 FK 有一个空值,我有什么方法可以设计我的查询,这样它就不会费心加入外键关联的表。我目前正在使用左连接。

我可以使用另一个连接吗?或者我可以在我的查询中使用 PHP 执行类似的操作吗?

if (table foreign key == NULL) 
{
do not join table that foreign key points to
}

else
{
join table using foreign key value
}

谢谢

最佳答案

你能发布你的表名和键名吗?然后我们可以编写查询 - 我认为它需要是一个内部连接以避免空值。

select * from table1
inner join table2
on table1.pk = table2.fk
where {your conditions}

对于你的架构

select * from procedure
inner join dosage on dosage.dosage_id = procedure.dosage_id

为什么不使用 CASE 语句处理 NULL 并推送一个空字符串呢?

SELECT *, CASE dosage_id
WHEN (dosage_id IS NULL) THEN ''
END
from procedure
inner join dosage on dosage.dosage_id = procedure.dosage_id

(注意:我不是最擅长 CASE 的 - ;)希望这能让你足够接近)

关于php - 哪种连接或查询方法是可能的? MYSQL 快速问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6900653/

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