가능하다는 것을 알고 있지만 하위 쿼리를 수행하는 방법을 충분히 알지 못합니다. 나는 이것이 매우 일반적인 상황이라고 생각하위 쿼리의 다른 테이블에서 특정 행의 수를 얻는 방법
Table 1:
+--------------------+--------------------+
| v_id | v_name |
+--------------------+--------------------+
| 1 | v_name1 |
+--------------------+--------------------+
| etc...
Table 2:
+--------------------+--------------------+
| a_id | a_name |
+--------------------+--------------------+
| 1 | a_name1 |
+--------------------+--------------------+
| etc...
Table 3:
+--------------------+--------------------+
| v_id | a_id |
+--------------------+--------------------+
| 1 | 1 |
+--------------------+--------------------+
| 1 | 2 |
+--------------------+--------------------+
| 1 | 3 |
+--------------------+--------------------+
| 2 | 3 |
+--------------------+--------------------+
| 2 | 1 |
+--------------------+--------------------+
:
여기 상황이다.
따라서 Table 1
및 Table 2
에 고유 항목이 있습니다.
의 모든 행을 SELECT
으로 만들고 각 행의 마지막 셀로 Table 3
의 해당 값을 갖는 행 수를 얻으려고합니다.
이 작동하지 않습니다
SELECT t1.* , COUNT(SELECT t3.* FROM `table_3` t3 WHERE t3.v_id = t1.v_id) as entries
FROM `table 1` t1;
을 나는거야가이 모든 잘못,하지만 솔직히 것을 여기에 전문가들에 의해 떨어져 말 할 수 있어요 확신, 그게 내가 원하는 (그리고 약간의 도움이있어 무엇 솔루션도!). ;)
+1 너는 나를 때렸다. –
대단히 감사합니다! :) –