여기에 전체 구문을 게시할 예정입니다. mysql 마스터가 평가하도록 해주세요
<code>$gettimeline = mysql_query("SELECT * FROM `timeline` LEFT JOIN `users_profile` USING (id) ORDER BY `addtime_timeline` DESC "); </code>
위는 타임라인 데이터 테이블을 찾아서 addtime_timeline으로 정리한 것입니다
<code>while ($row=mysql_fetch_array($gettimeline)){ 印出timeline的欄位資料 } </code>
위는 타임라인 데이터를 인쇄하는 주기입니다
루프에 다음과 같이 쿼리를 추가하겠습니다
<code>while ($row=mysql_fetch_array($gettimeline)){ $GETthumb1 = mysql_query("SELECT * FROM `timeline_thumb` WHERE `id` = '".$_SESSION['userid']."' AND `by_timeline_id` = '".$row['timeline_id']."' AND `thumb_type` = '1' "); $pub_GETthumb1 = mysql_query("SELECT * FROM `timeline_thumb` WHERE `by_timeline_id` = '".$row['timeline_id']."' AND `thumb_type` = '1' "); $pub_GETinfo = mysql_query("SELECT * FROM `timeline_thumb` JOIN `users_profile` USING (id) WHERE `by_timeline_id` = '".$row['timeline_id']."' ORDER BY `addtime_thumb` DESC "); $get_comment = mysql_query("SELECT * FROM `timeline_comment` JOIN `users_profile` USING (id) WHERE `re_timeline_id` = '".$row['timeline_id']."' ORDER BY `addtime_comment` DESC "); $get_comment_num = mysql_query("SELECT * FROM `timeline_comment` WHERE `re_timeline_id` = '".$row['timeline_id']."' "); } </code>
GETthumb1은 id(by_timeline_id)가 timeline_thumb 데이터 테이블의 타임라인(timeline_id)과 일치하는 트랜잭션 수를 알아내는 것입니다(사용자가 보유한 트랜잭션 수를 캡처하기 위해).
pub_GETthumb1은 총 거래 수를 보여줍니다.
pub_GETinfo는 users_profile(id)에 해당하는 사용자 정보를 캡처합니다.
get_comment는 timeline_comment 데이터 테이블에서 타임라인(timeline_id)과 일치하는 id(re_timeline_id) 개수를 캡쳐하고, users_profile(id)에 해당하는 사용자 정보를 캡쳐하는 것입니다.
get_comment_num은 총 거래 수를 가져오는 것입니다.
mysql 쿼리를 단순화할 여지가 있나요? ........