sql >> データベース >  >> RDS >> Mysql

MySQL-クエリを1列だけで区別できるように変更

    何が欲しいのか正確にはわかりません。このデータを考えると:

    t_uid    url                    title           screen_name
    1        http://google.com/     Google          bob
    2        http://google.com/     Google Search   bob
    3        http://google.com/     Google          tom
    

    どのような結果を期待していますか?必要に応じて:

    http://www.google.com  '???'  'bob,tom'   2
    

    次に、SELECT DISTINCTを実行できます 重複を削除するサブクエリ(FROM twl_linksの代わりに配置します) 。

    必要に応じて

    http://www.google.com  '???'  'bob,tom'   3
    

    次に、GROUP_CONCAT(DISTINCT screen_name)を実行できます それを得るために。

    すべての場合において、返されるタイトルはあいまいであることに注意してください(URLとタイトルの間にN:1マッピングがない限り、つまり、各URLに個別のタイトルが1つしかない場合を除きます)

    参考までに、正規化が行われていないため、冗長でクエリが難しいデータがあるようです。



    1. RailsアプリをHerokuにプッシュする/「pg」gemをインストールするのに問題がありますか?

    2. SQLite3.Exception:データベースディスクイメージの形式が正しくありません

    3. PostgreSQLでのsqrt()のしくみ

    4. Vaporの結合テーブルのフィールドにアクセスすることは可能ですか?