1

私の質問に関する他の質問/回答を見てきましたが、何らかの理由で、回答を実装したとおりに実装しようとするたびに、エラーがスローされます。しかし、私は今いくつかのことをページ付けしていて、別のテーブルの列ごとに結果を並べ替える必要があります。

ここに私が今持っているコードがあります:

SELECT `id`,`name`,`players`,`max_players`,`status`,`host`,`port` 
  FROM `servers` 
 LIMIT :to,:from

取得元のテーブルはテーブルであり、テーブルからservers列を取得し、それによって順序付けする必要があります。MySQL の結合がどのように機能するかを理解しようとしていますが、例を見たり、MySQL wiki のマークアップを読んだりと、常に混乱しているようです。rankserver_profiles

4

1 に答える 1

2

そのために join を使用できます。そのためには、両方のテーブル間に関係が必要です。server.ID = server_profiles.serversIDたとえば、私は使用しました。

SELECT s.* FROM servers s
  JOIN server_profiles sp
    ON s.ID = sp.serversID
 ORDER BY sp.rank
 LIMIT :to,:from

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

于 2013-09-07T05:36:26.750 に答える