gpt4 book ai didi

mysql - 我的第一个 SQL 查询 - OrderBy 错误

转载 作者:行者123 更新时间:2023-11-29 03:58:35 25 4
gpt4 key购买 nike

我正在使用 MySQL 查询从两个表中获取信息,然后按一个字段对它们进行排序。最后一行有问题,加载内容的 AJAX 函数返回错误。

$list = mysql_query("SELECT    id, 
user_email,
meta_lastname.meta_value lastname,
meta_firstname.meta_value firstname
FROM wp_users
LEFT JOIN wp_usermeta meta_lastname
ON meta_lastname.user_id = wp_users.id
LEFT JOIN wp_usermeta meta_firstname
ON meta_firstname.user_id = wp_users.id
WHERE meta_lastname.meta_key = 'last_name'
AND meta_firstname.meta_key = 'first_name'
WHERE user_email LIKE '%$searchpattern%'
ORDER BY lastname;");

最后一点有点不对,正在返回错误。

WHERE user_email LIKE '%$searchpattern%' 
ORDER BY lastname;");

有什么地方出了问题吗?

很棒

最佳答案

您的查询中有两个 WHERE:

 WHERE     meta_lastname.meta_key = 'last_name' 
AND meta_firstname.meta_key = 'first_name'
WHERE user_email LIKE '%$searchpattern%'

你需要使用像AND这样的逻辑运算符:

 WHERE     meta_lastname.meta_key = 'last_name' 
AND meta_firstname.meta_key = 'first_name'
AND user_email LIKE '%$searchpattern%'

此外,您可能必须按原始名称 meta_lastname.meta_value 而不是别名 lastname 进行排序。

关于mysql - 我的第一个 SQL 查询 - OrderBy 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5764713/

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