1

みんなおはよう、

PHPコードや複数のSQL行を使用する代わりに、スマートなMySqlの1行を使用しようとしています...だから、ここに行きます。

次のような古いスタイルのmysql(すぐにPDO *に変換します)があります:

$query_list_releases = "SELECT * from mya_projects WHERE shared_to IN ('".$_id."') ORDER by deadline ASC";

ただし、shared_toフィールドの形式は 1,3,15,16 または 1,4,6 (コンマで区切られた ID) のようなものです。shared_toが 1 つの数字だけの場合は、shared_to == の行を $_id まで検索するため、機能します。ただし、shared_to が複数の数字であり、すべてコンマで区切られている場合は、注意が必要です。

shared_to 列で「1」と表示されているすべての行を選択する必要があります。

誰も私がどのように進めるべきか考えていますか?

4

1 に答える 1

5

mysql でFIND_IN_SET() を使用する

SELECT * from mya_projects
WHERE FIND_IN_SET( id, shared_to)
ORDER by deadline ASC
于 2012-10-23T09:50:02.123 に答える