0

常に 2 行または 3 行を返す SQL クエリを実行しようとしています。3 つ返されたら、チーム 1、引き分け、チーム 2 のように並べ替える必要があります。

したがって、基本的に「引き分け」がリストにある場合、チームの名前と引き分けが列「タイトル」にあると仮定すると、常に他の2つの行の間に配置する必要があります

で注文しようとしましたがCASE WHEN title = 'draw' THEN 1、試してみましたFIELD()-運が悪い:(

誰でも助けてもらえますか?

ありがとうございました!

4

2 に答える 2

0

チームは結果とは異なります。問題を解決してはいけないと思います。代わりに、Teams、Results、および ResultTypes の 3 つのテーブルを作成します。ResultTypes には、2 つのチーム間で考えられるすべての結果が格納されます。チームでは、チーム、その名前、および関連データを保存します。最後に、結果に 3 つの外部キーを格納します。そのうちの 2 つは Teams テーブルを参照し、1 つは ResultTypes テーブルを参照する必要があります。このようにして、データベースからデータを選択する際に問題が発生することはありません。

于 2013-04-12T00:29:54.273 に答える