私は2つのMySQLデータベーステーブルを持っています.1つは、選手権のリストと別の記録タイトルの変更です。私は、最新のタイトルホルダーを引くことができるようにしたいLEFT JOINでMySQLクエリを注文する
championships
id INT AUTO_INCREMENT PRIMARY_KEY
name VARCHAR(255) NOT NULL UNIQUE
rank INT(2) NOT NULL DEFAULT '1'
title_history
:スキーマは次のようになります。私は現在、次のMySQL LEFT JOIN
のクエリでのタイトルホルダーを引くことができます。
SELECT c.id, h.winner
FROM championships c
LEFT JOIN title_history h
ON c.id = h.championship
ORDER BY c.rank ASC
しかし、これは単にデフォルトのインデックスの各チャンピオンシップのため最初の結果(私は推測id
を)引っ張ります。句としてORDER BY h.date_won
を追加しようとすると、クエリが失敗して結果が返されないように見えます。
何か間違っていますか?
'放置championships.rank'んか? –
それで、私は重要な選手権を注文することができます。 –
私は本当にそれを得ることはできませんU各選手権のために最初にしたい場合は、いくつかのグループ化だけでなく、残っている必要がありますが、このクエリuはここで不完全な貼り付けですか? 'order by'を変更すると行数が変わらないので、このクエリで何が変わったのでしょうか? –