私はこれに対する答えを探しましたが、私はそれを見つけることはできません。記事テーブルに記事が格納されているサイトと、ユーザーテーブルに投稿されている投稿者があります。私はどのくらい最近に記事を書いたかによって注文された著者のリストを入手したかったのです。MySQLレシピエントでDistinctを選択すると、結合テーブルによって結合されます
これは私のユーザーIDを与える:
SELECT distinct a.user_id
FROM `article` as a
ORDER BY a.id desc
問題は、そのようにすぐに私は順序の変更を結合することによりに名前を持参しようとすると、それはユーザIDであるということです。私はこれを試してみた:
SELECT distinct a.user_id, u.name
FROM `article` as a
LEFT JOIN user as u on u.id = a.user_id
ORDER BY a.id desc, u.id desc
と
SELECT distinct a.user_id, u.name
FROM `article` as a
LEFT JOIN user as u on u.id = a.user_id
ORDER BY u.id desc, a.id desc
が、両方は、名前の順序を変更します。私は明らかに何か愚かなことをやっているが、何?
あなたは、彼らが記事を書いたか、最近でソートしたいのですが、IDでソートされているのmysqlにそれを翻訳することができますフィールド。なぜ「ArticleWrittenDate」フィールドなんかなんていらないの? – JohnFx
あなたは正しいのですが、もちろん:write_on datetimeフィールドがありますが、発行日とidフィールドの間に大きな相違はありません。簡単にするために物事を落とそうとしていました。いずれにしても適合する。 :) – TheoGB