0
그래서 나는 두 테이블의 설정을 가지고 :Select 문
=========================
| Shares |
=========================
| user_id | other stuff |
=========================
| 1 | bla bla bla |
| 2 | bla bla bla |
=========================
=====================================
| Followers |
=====================================
| id | follower_id | following_id |
=====================================
| 1 | 7 | 1 |
| 2 | 7 | 2 |
=====================================
내가하고 싶은 것은 "주"를 표시하는 피드를 만드는 것입니다,하지만 사람들을 위해 당신이 다음되는 . 이상적으로 나는 하나의 쿼리로 이것을하고 싶다.
여기 내가 시도한 (분명히 잘못된) 것. 이 예의 경우, user_id가 현재 사용자 (또는 추종자)의 ID라고 가정합니다.
select * from shares where count(select * from followers where follower_id = :user_id and following_id = share.id) > 0
나는's.user_id = f.following_id' –
@ 491243이 맞다고 생각하고, user_id 검사에 추가했다. 아마도 다음번에 내 질문에 대한 답을 구하기 전에 전체 질문을 읽을 것입니다 :-) – paxdiablo
Beauty - thanks. –