2012-01-12 6 views
-2

私は複数のテーブルからランダム投稿IDを選択しようとしていますが、私はすべてのポストIDを集めました。そのユーザーは配列内にビューを持っています。私はそれを使ってランダムな投稿を除外したいと考えていました。MySQLで 'not equal'(関係演算子)を使用しようとしています

私の考えは、このようなクエリに私をもたらしましたが、IDが2度使用されているので、明らかに間違っています。

そのため
(SELECT id FROM table1) 
UNION (SELECT id FROM table2) 
WHERE id != 423812240250 
ORDER BY rand() 
LIMIT 1 
+0

_「私の考えは、このようなクエリに私をもたらしたが、IDが2回使用されているので、それは明らかに間違っているのです。」の際に詳しく説明してください_ – Treffynnon

+0

それは不明です何をしようとしているのか、!=演算子が何をしなければならないのでしょうか? –

+0

テーブルのランダムな行を選択する場合は、この投稿をご覧ください:[http://stackoverflow.com/questions/19412/...](http://stackoverflow.com/questions/19412/) how-to-request-a-random-row-in-sql) –

答えて

0

使用<>

(SELECT id FROM table1) 
UNION (SELECT id FROM table2) 
WHERE id <> 423812240250 
ORDER BY rand() 
LIMIT 1 
+0

!=と<>は同じですが、マニュアルのhttp://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html –

+0

はいを​​参照してください。 '<>'は機能しません。同じエラー。 – Tiny

+0

Tiny、あなたはあなたの質問を書いて、人々があなたが望むものを知るようにする必要があります –

関連する問題