gpt4 book ai didi

mysql - SQL查询顺序按3个国家然后按名称

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

我必须以这种方式订购我的数据:

1) 使用 Country=Belgium;

获取那些行

2) 获取带有 Country=United Kingdom 的那些行;

3) 使用 Country=France 获取这些行;

4) 按字母顺序获取所有其他行。

目前我按字母顺序排列它们:

SELECT * FROM (SELECT * FROM table ORDER BY Name) table";
if (isset($_POST['search'])){

$search_term=mysql_real_escape_string($_POST['search_box']);
$sql .="WHERE Name LIKE '%{$search_term}%' ";
$sql .=" OR Mission LIKE '%{$search_term}%'";

如何将比利时、英国和法国排在前面?谢谢!

最佳答案

order by
case Country -- or is it Name ?
when 'Belgium' then 0
when 'United Kingdom' then 1
when 'France' then 2
else 3
end,
Name

关于mysql - SQL查询顺序按3个国家然后按名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23014083/

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