gpt4 book ai didi

mysql - Mysqli如何先查询特定记录?

转载 作者:行者123 更新时间:2023-11-30 23:11:06 24 4
gpt4 key购买 nike

我有一个查询,在这个查询中,它很好地从我的 userTable 返回结果。但是,我正在尝试找出一种方法来先显示我们大学的个人资料,然后再显示结果。什么是最好的方法?

$sql = mysqli_query($con, "SELECT * FROM userTable WHERE keyID LIKE '%".getID."%' 
ORDER BY Lname ASC"

我的数据库有一个名为“教育”的列,它显示了个人资料来自的大学。我们希望先使用我们的大学进行排序,然后再显示其他结果。

最佳答案

像这样的东西会起作用。您给希望先显示的那些排名高于给希望稍后显示的排名。这不是一个非常有效的查询。

SELECT innerquery.*
FROM (SELECT 1 AS RANK,
u1.*
FROM userTable u1
WHERE u1.keyID LIKE '%".getID."%'
AND education = 'my uni'
ORDER BY u1.Lname ASC
UNION
SELECT 2 AS RANK,
u2.*
FROM userTable u2
WHERE u2.keyID LIKE '%".getID."%'
AND education <> 'my uni'
ORDER BY u2.Lname ASC
) innerquery
ORDER BY RANK, Lname asc

关于mysql - Mysqli如何先查询特定记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19665623/

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