> 백엔드 개발 > PHP 튜토리얼 > while 루프에서 쿼리를 단순화하는 방법은 무엇입니까?

while 루프에서 쿼리를 단순화하는 방법은 무엇입니까?

WBOY
풀어 주다: 2016-09-14 09:24:01
원래의
1069명이 탐색했습니다.

여기에 전체 구문을 게시할 예정입니다. 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 쿼리를 단순화할 여지가 있나요? ........

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿