gpt4 book ai didi

MySQL LEFT 连接别名问题

转载 作者:行者123 更新时间:2023-11-29 00:01:59 24 4
gpt4 key购买 nike

(已编辑)我正在尝试编写一个 sql 连接。

SELECT a.id, 
a.name,
c.name AS 'gender',
a.email,
a.phone,
a.address,
b.name AS 'level',
a.level_id
FROM ms_user a
LEFT JOIN lt_user_level b
ON a.level_id = b.id
LEFT JOIN lt_user_gender c
ON a.gender_id = c.id
WHERE a.id LIKE '%".$id."%'
AND a.name LIKE '%".$name."%'
AND 'gender' LIKE '%".$gender."%'
AND a.email LIKE '%".$email."%'
AND a.phone LIKE '%".$phone."%'
AND a.address LIKE '%".$address."%'
AND 'level' LIKE '%".$level."%'
AND a.status <> 'D'

现在我想按性别和级别搜索数据。但是,它没有出现

最佳答案

你在 where 条件中使用了别名,你不能这样做,如果你想使用列别名,你必须使用完整的列名或使用 having 子句

AND 'gender' LIKE '%".$gender."%'

AND c.name LIKE '%".$gender."%'

同样适用于

 AND 'level' LIKE '%".$level."%'

 AND b.name LIKE '%".$level."%'

关于MySQL LEFT 连接别名问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29363052/

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