Heim >Backend-Entwicklung >PHP-Tutorial >Wie vereinfacht man die Abfrage in der While-Schleife?

Wie vereinfacht man die Abfrage in der While-Schleife?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-09-14 09:24:011091Durchsuche

Ich werde die vollständige Syntax hier veröffentlichen, bitte lassen Sie sie von MySQL-Meistern bewerten

<code>$gettimeline = mysql_query("SELECT * FROM `timeline`
LEFT JOIN `users_profile` USING (id)
ORDER BY `addtime_timeline`  DESC
");
</code>

Das Obige dient dazu, die Timeline-Datentabelle zu finden und sie nach addtime_timeline anzuordnen

<code>while ($row=mysql_fetch_array($gettimeline)){ 
印出timeline的欄位資料
}
</code>

Das Obige ist der Zyklus zum Drucken von Timeline-Daten

In der Schleife werde ich eine Abfrage wie folgt hinzufügen

<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 dient dazu, herauszufinden, wie viele Transaktionen die ID (by_timeline_id) mit der Zeitleiste (timeline_id) in der Datentabelle timeline_thumb übereinstimmt (um zu erfassen, wie viele Transaktionen der Benutzer hat).
pub_GETthumb1 zeigt an, wie viele Transaktionen insgesamt vorhanden sind.
pub_GETinfo erfasst die Benutzerinformationen, die dem Benutzerprofil (id) entsprechen.
get_comment dient dazu, die Anzahl der IDs (re_timeline_id) zu erfassen, die mit der Zeitleiste (timeline_id) in der Datentabelle timeline_comment übereinstimmen, und die Benutzerinformationen zu erfassen, die dem Benutzerprofil (id) entsprechen.
get_comment_num dient zum Abrufen der Gesamtzahl der Transaktionen.

Gibt es Raum, MySQL-Abfragen zu vereinfachen? ........

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn