2

配列に含まれる ID を持つ SQL テーブルを返す方法はありますか。

そのため、配列 ($UserFavs) には 45,65,32 の値が含まれており、これらは id と呼ばれる DB の列に関連しています。テーブルからすべての行を選択するときに、$UserFavs 配列の行を最初に表示したいと思います。

次のことを試しましたが、うまくいきませんでした:

"SELECT * FROM keeper order by id WHERE `id` IN (' . implode(',', array_map('intval', $UserFavs)) . ')';"

しかし、これはうまくいきませんでした。

すべての行が返されることが重要ですが、配列内の行が最初に表示されます。

ありがとう、B.

4

2 に答える 2

1

「表示順序」は、プレゼンテーションの詳細であるため、クエリを使用する必要はありません。

代わりに、個々のレコードを個別にフェッチして、アイテムを「表示順序」で格納する配列に追加できます。次に、これらの行を使用してデータベースから他のレコードをフィルタリングNOT INし、表示順配列に追加します。

配列のデフォルトはFIFOであるため、レコードを表示すると、配列に追加された順序で反復されます。

于 2013-07-17T10:20:47.017 に答える