私は5つの列を持つデータベーステーブル "tblfavs"を持っています:id、userid、logoid、favdate、でした。MySQLの選択率
同じデザイナーIDを共有していたユーザー(ユーザーID)のお気に入り(ID)と、ユーザーIDが<の場合のパーセンテージを、最高パーセンテージから最低順位に表示したいとします。疑似クエリ形式で
:
SELECT [percentage], userid, did
FROM tblfavs
WHERE record has the same userid and did
AND userid <> did
GROUP BY userid
ORDER BY [percentage] DESC
私はこれを達成するために、クエリの周り私の頭を取得することはできません。ヘルプは高く評価しました!
編集:
サンプルデータセットのユーザ1(第2列)において
1, 1, 5, 2017-01-01, 2
2, 7, 3, 2017-01-02, 5
3, 1, 8, 2017-01-02, 2
4, 7, 1, 2017-01-02, 3
は、2つのエントリを有し、両方のデザイナーID(最後の列)として "2" を有します。
期待出力
100%, userid 1, did 2
50%, userid 7, did 5
50%, userid 7, did 3
etc.
あなたには、いくつかのサンプルデータとあなたがしようとしている結果を共有することができますそれを得るために? – Mureinik
私たちにdbスキーマ、サンプルデータ、現在および予想される出力を表示します。 \t [** How-to-Ask **](http://stackoverflow.com/help/how-to-ask) \t \t [**スタート**] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)質問品質を改善し、より良い回答を得る方法を学ぶことができます。 (http://stackoverflow.com/help/mcve) \tがhttp://rextester.comで –
サンプルをサンプルを作成して試してみてください[**、最小完全、かつ検証例を作成する方法**] \tデータと期待される出力が追加されました。 – blogo