gpt4 book ai didi

mysql - 即使第一个表为空mysql也选择多行

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

我的 WordPress 网站遇到问题。我从一页中有多个选择 mysql 查询,然后决定合并,因为它来自同一个表。但问题是,当第一个选定的表为空时,所有其他行都会受到影响并变为空。如果第一个选择的表有值,则将显示其他选定的行。

这是我的示例 mysql 查询代码:

SELECT u1.meta_value as name, u2.meta_value as birthday,
u3.meta_value as place
FROM wp_usermeta u1
LEFT JOIN wp_usermeta u2 ON u1.user_id = u2.user_id
LEFT JOIN wp_usermeta u3 ON u1.user_id = u3.user_id
WHERE u1.user_id = 1092
AND u1.meta_key = 'name' AND u2.meta_key = 'birthday' AND u3.meta_key = 'place'

最佳答案

您可以使用union和第二个查询作为右连接,下面是示例代码

  • LEFT JOIN 关键字返回左表中的所有记录(表1),以及右表(表2)中匹配的记录。这如果没有匹配,结果从右侧开始为 NULL。
  • UNION 运算符用于组合两个或多个结果集选择语句。

  • UNION 中的每个 SELECT 语句必须具有相同数量的列 这些列还必须具有相似的数据类型 每个 SELECT 语句中的列也必须具有相同的顺序

        select t1.* from t1 left join t2 on t1.id=t2.id
    union
    select t2.* from t1 right join t2 on t1.id=t2.id

关于mysql - 即使第一个表为空mysql也选择多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51704410/

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