2017-11-10 5 views
1

これは私のクエリですが、私はまだまだMySQLジョインをハングアップしています。私はあなたが、私が使用するコードのscaisEdgeに同意サブクエリこのmysql UNIONクエリをどのようにカウントするのですか

select count(*) from (

    SELECT * 
    FROM `users` 
    WHERE id = '4' 
    UNION 
    SELECT * 
    FROM `users` 
    WHERE id IN 
    (SELECT level 
    FROM `users` 
    WHERE id = '4') 
    AND status = '1') t 
+0

達成しようとしている結果は何ですか? – Matt

+0

私はちょうど結果を数えたいと思っています –

+0

以下の回答で十分ですが、Jimがコメントしたように、組合の第2部はWHEREレベルIN(SELECTレベルFROM ...で、WHERE id IN(SELECTレベルFROM ... '? – Matt

答えて

0

....このクエリの数を取得したいと思います。しかし、ここでサブクエリで何をしようとしていますか?これはIDを探しているようですが、IN文で 'Level'を選択しましたか? LEVELがIDと同じでない限り、何もしません。

SELECT * 
FROM `users` 
WHERE id IN 
(SELECT level 
FROM `users` 
WHERE id = '4') 
AND status = '1' 
0

をカウントすることができ

SELECT * 
FROM `users` 
WHERE id = '4' 
UNION 
SELECT * 
FROM `users` 
WHERE id IN 
(SELECT group_id 
FROM `users` 
WHERE id = '4') 
AND status = '1' 
関連する問題