내 페이지의 팔로우 시스템에서 작업 중이므로 사용자가 따르는 사용자의 게시물 만 표시해야합니다. 나는 user1_id
과 user2_id
을 포함하는 테이블 follow
을 가지고있다. ID가 34 인 사용자가 ID가 45 인 사용자를 추적하면 해당 테이블에 저장됩니다. 그래서 내가 필요한 것은 누군가가 따르고 다른 테이블에서 자신의 게시물을 찾는 모든 사용자 ID를 선택하는 것입니다.두 테이블의 데이터를 결합하는 PHP의 MySQL 쿼리
$id = $_SESSION['user_id'];
$follow_query = mysql_query("SELECT user_two_id FROM follow WHERE user_one_id=$id");
while($follow_array = mysql_fetch_array($follow_query)){
$sql = mysql_query('SELECT home FROM `matches` WHERE `u_id` IN (' . implode(',',array_map('intval', $follow_array)) . ')');
$sql_array = mysql_fetch_array($sql);}
하지만이 작동하지 않습니다 : 나는 SELECT * FROM table1 WHERE u_id=[users id-s that they follow].
이미 이런 식으로 뭔가를하려고합니다 몇 가지 명령을해야합니다.
그것은 33이 내가 보여줄 필요가 데이터가 저장되어있는 테이블 사용자 (34)와 사용자 (35)
을 따르고 해당 사용자를 보여주는 것 :
이
은 다음과 테이블입니다 :그러나 나는 그가 따를 것을 사용자 만 게시물을 사용자를 표시해야합니다 ID 34 및 35
덤프 내파은 (',', array_map() $ follow_array, 'INTVAL') 그래서 우리는 값을 알고 - 어떤 – Eric
거짓없는'$ follow_query' 경우에도 오류가 무엇입니까? –