1

問題があります。関数を呼び出しているユーザーIDを取得するために、セット内のユーザーIDを表示するだけのクエリがあり、以下のリストが文字列として表示されます。

SELECT u.user_id
FROM user u
WHERE u.user_id
IN (
'2, 3, 4, 5, 6, 7, 22, 33, 44, 55, 66, 77, 13, 23, 43, 53, 63, 73'
)

しかし、このクエリを実行すると、最初のuser_id、つまり2のみが表示され、すべてのユーザーIDがデータベースに存在するため、ヘルプをいただければ幸いです。

4

3 に答える 3

2

あなたのコード:

SELECT u.user_id FROM user u WHERE u.user_id IN ( '2, 3, 4, 5, 6, 7, 22, 33, 44, 55, 66, 77, 13, 23, 43, 53, 63, 73' )

http://forums.mysql.com/read.php?10,217174

一致するものがあったことにほとんど驚いています。リスト内の各番号は、「1」、「2」、「3」などの個別の文字列である必要があります。

于 2012-04-04T12:53:34.500 に答える
1

一重引用符を削除します。

IN ( 2, 3, 4, 5, 6, 7, 22, 33, 44, 55, 66, 77, 13, 23, 43, 53, 63, 73 )
于 2012-04-04T12:53:05.500 に答える
1

このような一重引用符を削除して、コードを再試行してください-

SELECT u.user_id FROM user u WHERE u.user_id IN ( 2, 3, 4, 5, 6, 7, 22, 33, 44, 55, 66, 77, 13, 23, 43, 53, 63, 73);
于 2012-04-04T13:21:24.390 に答える