SQL 바이올린을 반복 할 때마다 항목에 대한 ID 열을 얻으려면 ->http://sqlfiddle.com/#!2/28938/9간단한 MySQL의 자체 쿼리에 가입
나는이 같은 테이블이 있습니다
+------+----------+--------+
| id | group_id | letter |
+------+----------+--------+
| 1 | 44 | a |
| 2 | 55 | a |
| 3 | 44 | b |
| 4 | 55 | c |
| 5 | 44 | c |
| 6 | 55 | d |
+------+----------+--------+
을 그리고 내가 어떤 문자를 선택합니다 해당 글자가있는 두 개 이상에 group_ids를 더한 개수가 있습니다.
다음SELECT b.id AS idx, a.id AS idy, a.letter FROM (
SELECT id, letter, COUNT(1) AS count
FROM temp WHERE group_id = 55
OR group_id = 44
GROUP BY letter
) AS a
JOIN temp AS b ON a.letter = b.letter
WHERE a.count > 1
AND group_id = 55
내 원하는 결과 것 : 여기 내가 일하고 있어요 쿼리의
+-----+-----+--------+
| idx | idy | letter |
+-----+-----+--------+
| 2 | 1 | a |
| 4 | 5 | c |
+-----+-----+--------+
그러나 불행하게도 이것이 내가
+-----+-----+--------+
| idx | idy | letter |
+-----+-----+--------+
| 2 | 1 | a |
| 4 | 4 | c |
+-----+-----+--------+
을 얻고 무엇을 어떻게 ID를 보장 할 수 올바른 열에 있습니까?
감사합니다.
쿼리를 실행하십시오. 그것들은 열 별칭입니다. – RachelC
'a'에 대한 레코드가 3 개있는 경우 – zod
@zod 원하는 결과가 내 질문에 깔끔한 작은 테이블에 있습니다. – RachelC