0

最初に選択したアイテムをリストに入れ、残りをID順に並べる必要があります。

私のテーブル:

id:1 car: fiat
id:2 car:ford
id:3 car:vw
id:4 car:toyota

.com/index.php?car=fiat の問題

$car = $_GET['car'];
$results = mysqli_query($connecDB,"select * from products order by (case id when 999 then 0 else 1 end), car asc");

そして体

while($row = mysqli_fetch_array($results )){
echo '
    <div id="'.$row["car"].'"></div>
';
}

例:
値 3 を取得した場合:
ID
3
1
2
4
5

値 4 を取得した場合:
ID
4
1
2
3
5

変数 $car をどこに配置すれば適切に機能するかわかりません。
ありがとう、私の英語をお詫びします。

4

1 に答える 1

2

ID が数値であり、常に >0 である場合、これは機能します (元のクエリの括弧を保持しています。オプションであることに注意してください)。

select *
from products
order by (case id when 3 then 0 else id end), car asc

ID が負の値を持つことができる場合は、次のような方が安全です。

select *
from products
order by (case id when 3 then 0 else 1 end), id, car asc
于 2013-06-27T14:15:17.703 に答える