3

連結文字列として出力を与える SQL クエリが必要です

SQL クエリ

SELECT GROUP_CONCAT(nm) FROM xyz WHERE xyz.id IN (REPLACE(abc,"|",','))

ここで、abc は 1|2|3|4 のような文字列です。これは上記のクエリの xyz テーブルの ID であり、abc.I のようなクエリを作成するのは 1 番目の ID の nm のみです。

SELECT GROUP_CONCAT(nm) FROM xyz WHERE xyz.id IN ("1,2,3,4")

so (") は、誰でも助けることができる問題を引き起こす可能性があります。

4

2 に答える 2

3

、を使用できますLIKE(ただし、インデックスは使用しません)

SELECT GROUP_CONCAT(nm)
FROM xyz
WHERE CONCAT('|', abc, '|') LIKE CONCAT('%|', xyz.id, '|%');
于 2012-07-07T08:09:56.190 に答える