お互いに関係のない2つのテーブルのうち、top5をしたいと思います。そして、これはすべて一つの声明の中にあるべきです。 私はこれが何時間もそれを試している可能性があるかどうか疑問に思っています。 Googleは...すべての後に私を助けていなかったmysql - 1つのステートメントで2つの(関連しない)テーブルのうちのトップ5を実行しますか? ( "order by"を使用して)
マイコード:
私はこれを実行すると、私は次の取得SELECT a.id AS "link_id", a.href AS "link_href", a.clicks AS "link_clicks", b.id AS "user_id", b.name AS "user_name", b.posts AS "user_posts" FROM links a, users b ORDER BY a.clicks DESC, b.posts DESC LIMIT 5
:
link_id link_href link_clicks user_id user_name user_posts 5 example.com 123456 10 Name 1 98765 5 example.com 123456 99 Name 2 7486 5 example.com 123456 77 Name 3 6543 5 example.com 123456 65 Name 4 23 5 example.com 123456 1 Name 5 0
あなたは結果を見ることができるようにリンクは毎回同じです。
私が想像することのできたすべてを試しました...内部結合、左結合など...何も働かなかった。これは実際に可能な1つのステートメントにありますか、または2つの別個のステートメントを使用すべきですか? (私はこれがパフォーマンスにとってより良いと思ったので、1つのステートメントを試しましたか?)
大丈夫です。あなたの助けとアドバイスをありがとう。私は2つのステートメントを使用します。 – Fabian