我的数据库中有一个名为“文件夹”的表。
如何生成一个输出所有内容但总是首先列出特定ID的查询?
让我们使用ID“12345”作为我要首先列出的文件夹。
我现在使用这个:
mysql_query("SELECT id, name FROM folders WHERE memberid='$session_userid' ORDER BY name ASC ") or die(mysql_error());
我试着用谷歌搜索,但什么都没查出来,我一片空白:(
最佳答案
您只需要为您的特殊条件添加另一个ORDER BY
子句。任何表达式都将为您的“首选”记录提供一个值,为所有其他记录提供第二个值。
mysql_query("SELECT id, name FROM folders
WHERE memberid='$session_userid'
ORDER BY IF(id=12345, 1, 2), name ASC") or die(mysql_error());
关于php - 查询表,但首先列出特定的ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6555437/