複数のmysqlテーブルの結果を表示して並べ替える

ワイルドカード27

私は4つのテーブルを持っています:

Table 1: Users
    id
    username

Table 2: Acts
    act_id
    act
    user_id
    act_score
    act_date

Table 3: Votes
    vote_id
    act_id
    user_voter_id
    score_given
    date_voted

Table 4: Comments
    comment_id
    comment
    commenter_id
    act_commented
    date_commented

私は内容表示するActs VotesComments、日付順にソートされたリストで組み合わせたユーザーIDに基づいての、、。FacebookのNewsFeedと同様のアイデア。

サンプル出力:

05-02-2014 10:00 Comment: "That's funny"
04-02-2014 12:30 Act Posted: "This is what I did"
04-02-2014 11:00 Comment: "Rubbish"
03-02-2014 21:00 Comment: "Looks green to me"
02-02-2014 09:00 Voted: +10 "Beat my personal best" by Cindy
01-02-2014 14:25 Act Posted: "Finally finished this darn website!"

作成VIEWルートをたどって必要なすべての情報をテーブルに追加しようとしましたが、パスが間違っていました。今、私は何をすべきかわからない!

1と

UNION個別のクエリを組み合わせるために使用します。たとえば、3つのテーブル全体で最新の10個のイベントを取得するには、次のようにします。

(
  -- my acts
  SELECT   a.act_date timestamp,
           'Act Posted' type,
           a.act description,
           u.username
  FROM     Acts a
      JOIN Users u ON u.id = a.user_id
  WHERE    a.user_id = ?
  ORDER BY a.act_date DESC
  LIMIT    10

) UNION ALL (

  -- votes on my acts
  SELECT   v.date_voted,
           CONCAT('Voted ', v.score_given),
           a.act,
           u.username
  FROM     Votes v
      JOIN Acts a USING (act_id)
      JOIN Users u ON u.id = v.user_voter_id
  WHERE    a.user_id = ?
  ORDER BY v.date_voted DESC
  LIMIT    10

) UNION ALL (

  -- comments on my acts
  SELECT   c.date_commented,
           'Comment',
           c.comment,
           u.username
  FROM     Comments c
      JOIN Acts a ON a.act_id = c.act_commented
      JOIN Users u ON u.id = c.commenter_id
  WHERE    a.user_id = ?
  ORDER BY c.date_commented DESC
  LIMIT    10
)
ORDER BY timestamp DESC
LIMIT    10

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AngularJStheaderを介して複数のテーブルを並べ替える

分類Dev

Mysqlは、異なるテーブルの2つの列に基づいて結果を並べ替えます

分類Dev

MYSQLビューで複数の類似テーブルを並べ替える

分類Dev

複数の列で count() を使用して結果を並べ替える

分類Dev

複数のテーブルから複数の行をプルし、1つのMySQLクエリを使用してそれらを並べ替える

分類Dev

SQLテーブルを複数の列で並べ替える

分類Dev

Javafxテーブルを複数の列で並べ替える

分類Dev

複数の列でグループ化し、結果を並べ替えます

分類Dev

別のテーブル(MySQL)のフィールドごとにクエリ結果を並べ替える

分類Dev

MySQLは複数のフィールドを検索し、結果を並べ替えます

分類Dev

複数のHTMLテーブルを複数の並べ替えで並べ替える

分類Dev

Postgresqlテーブルの結果を時系列で並べ替える

分類Dev

Javascriptを使用して複数桁のエントリを持つテーブルを並べ替える

分類Dev

他のテーブルのエントリに基づいて結果を並べ替える方法

分類Dev

別のテーブルの情報に基づいて結果セットを並べ替える

分類Dev

複数のテーブルを結合し、行の合計で並べ替えます

分類Dev

ADOBE CQ5JCR-ノードのプロパティを使用してクエリビルダーの結果を並べ替え/並べ替える方法

分類Dev

重み付け関数を使用して複数のフィールドの検索結果を並べ替える方法は?

分類Dev

luaの複数の値でテーブルを並べ替える方法は?

分類Dev

awkの結果を値の範囲に基づいて複数のファイルに並べ替える

分類Dev

1つのループで日付列順に並べられた複数のmysqlテーブルの結果を表示する方法

分類Dev

結果の並べ替えテーブル

分類Dev

Word:複数のテーブルを選択し、列で並べ替えます

分類Dev

複数のテーブル行を一度に並べ替えるJqueryUI

分類Dev

jQuery:複数の列値でテーブルを並べ替える

分類Dev

1つのSQLクエリの結果を他のテーブルのデータで並べ替える方法

分類Dev

Sparkを使用して寄木細工のデータセットを並べ替え、並べ替えた結果を複数のファイルとしてS3に保存する

分類Dev

テーブルAの結果を、テーブルBの関連する行の総数で並べ替えます。

分類Dev

2つのSQLテーブルを接続し、結果をグループ別に並べ替えます

Related 関連記事

  1. 1

    AngularJStheaderを介して複数のテーブルを並べ替える

  2. 2

    Mysqlは、異なるテーブルの2つの列に基づいて結果を並べ替えます

  3. 3

    MYSQLビューで複数の類似テーブルを並べ替える

  4. 4

    複数の列で count() を使用して結果を並べ替える

  5. 5

    複数のテーブルから複数の行をプルし、1つのMySQLクエリを使用してそれらを並べ替える

  6. 6

    SQLテーブルを複数の列で並べ替える

  7. 7

    Javafxテーブルを複数の列で並べ替える

  8. 8

    複数の列でグループ化し、結果を並べ替えます

  9. 9

    別のテーブル(MySQL)のフィールドごとにクエリ結果を並べ替える

  10. 10

    MySQLは複数のフィールドを検索し、結果を並べ替えます

  11. 11

    複数のHTMLテーブルを複数の並べ替えで並べ替える

  12. 12

    Postgresqlテーブルの結果を時系列で並べ替える

  13. 13

    Javascriptを使用して複数桁のエントリを持つテーブルを並べ替える

  14. 14

    他のテーブルのエントリに基づいて結果を並べ替える方法

  15. 15

    別のテーブルの情報に基づいて結果セットを並べ替える

  16. 16

    複数のテーブルを結合し、行の合計で並べ替えます

  17. 17

    ADOBE CQ5JCR-ノードのプロパティを使用してクエリビルダーの結果を並べ替え/並べ替える方法

  18. 18

    重み付け関数を使用して複数のフィールドの検索結果を並べ替える方法は?

  19. 19

    luaの複数の値でテーブルを並べ替える方法は?

  20. 20

    awkの結果を値の範囲に基づいて複数のファイルに並べ替える

  21. 21

    1つのループで日付列順に並べられた複数のmysqlテーブルの結果を表示する方法

  22. 22

    結果の並べ替えテーブル

  23. 23

    Word:複数のテーブルを選択し、列で並べ替えます

  24. 24

    複数のテーブル行を一度に並べ替えるJqueryUI

  25. 25

    jQuery:複数の列値でテーブルを並べ替える

  26. 26

    1つのSQLクエリの結果を他のテーブルのデータで並べ替える方法

  27. 27

    Sparkを使用して寄木細工のデータセットを並べ替え、並べ替えた結果を複数のファイルとしてS3に保存する

  28. 28

    テーブルAの結果を、テーブルBの関連する行の総数で並べ替えます。

  29. 29

    2つのSQLテーブルを接続し、結果をグループ別に並べ替えます

ホットタグ

アーカイブ