我的数据库中有一个名为“文件夹”的表。
如何生成一个输出所有内容但总是首先列出特定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/

10-10 06:37