だから、私は次のテーブル構造を持っています:
r_hash
このハッシュをhash
列で見つけてuidを返し、ハッシュの数を数えるよりも、列の類似のハッシュを数えるSQLクエリを作成する方法はありますか?
例-uid-21520578; タイプ-1; カウント-7?
参加を使用してそれを行うことができます
SELECT t1.uid, t1.type, COUNT(t2.id) as `count`
FROM table AS t1
LEFT JOIN table AS t2 ON t2.r_hash = t1.hash
GROUP BY t1.id
私はこのクエリをテストしていません。
編集:左結合を使用すると、count=0の行も受信します。
以下のクエリを試してください
SELECT T1.uid, T1.type, T2.count
FROM table T1,
(
SELECT r_hash, COUNT(*) AS count
FROM table
GROUP BY r_hash
) T2
WHERE T1.hash = T2.r_hash