2016-12-18 20 views
2

player_type 'IF'を持つレコードと 'cardweight' field/rand()descで順序付けられたplayer_type 'Gold'のレコードを選択するクエリを作成できますか?ありがとう。以下は私のテーブルの添付スクリーンショットで、player_type 'IF'と 'Gold'レコードを示しています。複数選択クエリMySQL

Records with player_type as 'IF'

Records with Player Type as 'Gold'

基本的に、私は、可能な場合は、一度走ったことができます1つのクエリで

SELECT * 
FROM `my_players` 
WHERE `player_type` = 'Gold' 
ORDER BY cardweight/RAND() DESC 
LIMIT 0 , 10 

SELECT * 
FROM `my_players` 
WHERE `player_type` = 'IF' 
ORDER BY cardweight/RAND() DESC 
LIMIT 0 , 1 

を結合したいと思います。

あなたがUNIONを行うことができます
+0

かなり不明確あなたが求めているもの。いくつかのサンプルデータと意図した出力を投稿する – GurV

+0

@ GurwinderSingh私はそれを少しはっきりさせようとしました。 – KmanOfficial

+0

各クエリの出力に必要なフィールドは何ですか?彼らは同じですか? – GurV

答えて

1

あなたはunion allを使用します。

(SELECT * 
FROM `my_players` 
WHERE `player_type` = 'Gold' 
ORDER BY cardweight/RAND() DESC 
LIMIT 0 , 10) 
UNION ALL 
(SELECT * 
FROM `my_players` 
WHERE `player_type` = 'IF' 
ORDER BY cardweight/RAND() DESC 
LIMIT 0 , 1) 
0

SELECT * 
FROM `my_players` 
WHERE `player_type` = 'Gold' 
ORDER BY cardweight/RAND() DESC 
LIMIT 0 , 10 

UNION 

SELECT * 
FROM `my_players` 
WHERE `player_type` = 'IF' 
ORDER BY cardweight/RAND() DESC 
LIMIT 0 , 1