0

MySQLクエリを実行したい。A、B、C、Dの4つのテーブルがあります。

共通の値を取得したい: 4 つのテーブルすべてから「勝利」 WHERE 「アカウント」= 1 を取得し、最も多い「勝利」で並べ替えます。そして、注文されたすべての「勝利」 LIMIT to 3 。

あなたが私を助けてくれたら、私は本当にうれしいです。

私はこのようなことを試しました:

SELECT o.*
FROM (
(SELECT wins FROM 'A')
UNION ALL
(SELECT wins FROM 'B')
UNION ALL
(SELECT wins FROM 'C')
UNION ALL
(SELECT wins FROM 'D')
UNION ALL
(SELECT * FROM 'A'
WHERE
    account=1) 
) AS o
ORDER BY wins DESC

しかし、これは本当に間違っています。

4

2 に答える 2

0

o.* からA
JOIN B
JOIN C
JOIN D
ONを選択しDます。account= A. account
そしてCaccount= A. account
そしてBaccount= A. account
そしてAaccount='1'
オーダーバイAwins

于 2013-08-28T15:50:33.093 に答える