私はmysqlのfollow文を使ってmysqlからphp経由で情報を取得しています。このmysql文を単純化するにはどうすればよいですか?
(SELECT *
FROM mytable
WHERE qid NOT IN ({$used['used']})
AND level = 1
ORDER BY RAND()
LIMIT 5)
UNION
(SELECT *
FROM app_mytable _qt
WHERE qid NOT IN ({$used['used']})
AND level = 2
ORDER BY RAND()
LIMIT 5)
UNION
(SELECT *
FROM app_mytable _qt
WHERE qid NOT IN ({$used['used']})
AND level = 3
ORDER BY RAND()
LIMIT 5)
UNION
(SELECT *
FROM app_mytable _qt
WHERE qid NOT IN ({$used['used']})
AND level = 4
ORDER BY RAND()
LIMIT 5)
$used['used']
どのように私はこのmysqlの文を簡素化することができ
..... 23,31,653,147,146,134,6が好きQIDのセットですか?
あなたのテーブル構造を確認できますか? –
SQLをコードとしてフォーマットしてください。 –
なぜそれを簡素化する必要がありますか?パフォーマンス?コードの明快さ? – CanSpice