gpt4 book ai didi

mysql - Mysql IF EXIST 应该用于此查询吗?

转载 作者:行者123 更新时间:2023-11-29 09:19:26 26 4
gpt4 key购买 nike

select social_members.* 
, social_mcouple.*
WHERE m_id = '".$_SESSION['userid'] . "'
AND c_id = '".$_SESSION['userid'] . "'

从social_members.*中选择所有字段,如果social_m Couple.c_id = $_SESSION['userid'],则也从social_m Couple.*中选择所有字段。这可以用 IF EXIST 来完成吗?如果可以的话如何完成。谢谢

最佳答案

如果我理解正确的话,这里使用外部联接会更好。

SELECT social_members.*
, social_mcouple.*
FROM social_members
LEFT OUTER JOIN social_mcouple
ON social_members.m_id=social_mcouple.c_id
WHERE m_id='".$_SESSION['userid']."'

这将检索每个成员的行以及来自 social_m Couple 的任何相应行。如果 social_m Couple 表中没有对应的行,则结果中的所有 Social_m Couple.* 行都将为 NULL。

根据您的具体需求以及两个表之间的关系,您最好将其作为两个查询运行,一个从social_members 检索匹配的行,另一个从social_m Couple 检索行。无论您采用外连接还是两个单独的查询,都取决于您想要返回的数据的“形状”。

为了以防万一,您认为不可能根据数据返回不同数量的列。 (例如,如果没有适用的social_m Couple 行,则仅使用social_members 列。)

关于mysql - Mysql IF EXIST 应该用于此查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2718250/

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