0

こんにちは、私の要件に合った mysql ステートメントを作成しようとしていました。以下のように2つのテーブル

postTable

post_id | from_id
100     | 1
100     | 2
100     | 3
100     | 4
100     | 5

ラブテーブル

post    | uid
1       | 1
100     | 3
100     | 4
100     | 5
5       | 6

select from_id from postTable where post_id=100 order by最初に loveTable で post =100 を持つもの を //uid したい。

期待される結果

from_id
 3
 4
 5
 1
 2

正しい select ステートメントを教えてください。

4

2 に答える 2

7
select p.from_id 
from postTable p left join lovetable o on p.from_id=o.uid
and o.post=100 
where p.post_id=100
order by o.uid is not null desc,p.from_id

SQL FIDDLE HERE.

于 2012-08-16T06:54:55.793 に答える
2

これを試して:

SELECT from_id FROM postTable pt
LEFT JOIN loveTable lt
ON pt.from_id = lt.uid
WHERE pt.post_id  = 100
ORDER BY lt.post desc

このSQLFiddleを参照してください

于 2012-08-16T06:57:17.213 に答える