SQLステートメントについて少し助けが必要です。たくさんのユーザーデータを含むテーブルがあります。現在、すべてのデータをROWIDの降順で取得しています。ただし、データの表示方法を次のように変更する必要があります。
このテーブルには、ユーザーが独自の値を指定したり、デフォルト値を選択したりできるフィールドがあります。デフォルト値を選択すると、フィールドに「randomstring_standardefaultvalue」が自動的に入力されます。
したがって、基本的に、ユーザーがdefaultvalueを選択しなかったすべてのデータを選択し、降順で並べ替えてから、ユーザーがdefaultvalueを選択したすべての行を取得し、rowidの降順で並べ替えられた最初のデータセットの後にデータを入力する必要があります。
私の現在のSQLは次のようになります
$query = "SELECT * FROM userform ORDER BY _rowid_ DESC LIMIT {$offset}, {$pl};";
テーブルデータ:
rowid date username defaultoruniquevalue member etc...
助けていただければ幸いです。ありがとう!
答え:
SELECT *, IF(defaultoruniquevalue LIKE CONCAT('%','defaultstring','%'), 1, 0) AS uses_default
FROM table
ORDER BY uses_default ASC, _rowid_ DESC
LIMIT {$offset}, {$pl