그룹화 및 집계를 통해 기록 제거
<p>다음 콘텐츠가 포함된 임시 테이블이 있습니다. </p>
<pre class="brush:php;toolbar:false;">playlist_id |
---------------------------
123 | 111 |
123 | 111 | 거짓
123 | 111 |
123 | 112 |
456 | 거짓
789 | 212 | 사실</pre>
<p>결과를 줄여야 합니다. <code>playlist_id, item_id</code>에 대해 모든 <code>passed</code> 값이 true인 경우에만 유지하면 됩니다. 따라서 이 예에서 내가 원하는 결과는 다음과 같습니다. </p>
<pre class="brush:php;toolbar:false;">playlist_id |
---------------------------
123 | 112 |
789 | 212 | 사실</pre>
<p>두 번째 레코드의 <code>playlist_id, item_id</code> 쌍에 <code>false</code> 값이 있으므로 해당 그룹 전체를 삭제해야 합니다.
<code>group by</code> 및 <code>having</code>를 사용해 보았으므로 쿼리는 다음과 같습니다. </p>
<pre class="brush:php;toolbar:false;">선택
재생목록,
item_id
~에서
임시 테이블
그룹화 기준
재생목록_ID,
item_id
통과 = true</pre>
<p>그러나 이것은 적어도 하나의 <code>true</code> 값을 갖는 모든 쌍을 반환합니다. </p>
<p>모든 <code>playlist_id, item_id</code> 레코드 중 false인 부울 <code>passed</code> 필드가 있는 경우 어떻게 제거합니까? </p>
<p>감사합니다! </p>