2012-04-04 12 views
1

私は問題があります。ユーザーIDをretreievingするために、単純にユーザーIDを表示するだけのクエリがあります。文字列文字列リストからuser_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がデータベース に存在しているので、任意のヘルプが深く

+2

murtuza007 @:あなたの最高のスーツの答えをマークダニとU投票p残っている良い答え –

答えて

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」など

+0

こんにちは私は文字列をidividualリストに分割することができます – unknown007

+1

もちろんそのデータがどこにあるのか分かりますが、その時点で、クエリの正しいフォーマットに分割する必要があります。そうではありません。どのような場合には、どのようなコードでクエリを呼び出すためにシーンの裏で使用していますか?どのように実際にクエリを呼び出すのですか? – BugFinder

+0

私はmysqlストアドプロシージャ – unknown007

1

を高く評価している単一引用符削除:

IN (2, 3, 4, 5, 6, 7, 22, 33, 44, 55, 66, 77, 13, 23, 43, 53, 63, 73) 
+0

これはハードコードされていません。この値は、テキストとして返される関数から来ています。 – unknown007

+2

PHPの爆発関数と爆縮関数を読み、役立つかどうかを確認してください – Shaun

1

は次のように単一引用符を削除し、again-コードを試してみてください

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); 
関連する問題