Hallo,
nach dem ich nun immer fleißig mitgelesen habe und auch in den Antworten ab und an vertreten bin muss ich nun uach mal nach Hilfe schreien.
Ich brauche eine Abfrage die in 2 verschiedenen Tabellen suchen und filtern muss.
Eine Lösung hat sich schnell gefunden, allerdings habe ich so das Gefühl das diese nicht ganz sauer ist.
Ausserdem entspricht die Abfrage noch nicht ganz meinen Vorstellungen.
Hier erstmal die momentane Version:
CODE
$sqlt = db_select_query("tag","top10_tags","cid = '".$CHART_id."'","GROUP BY tag");
while ($dsm = mysql_fetch_array($sqlt))
{
$sqlt1 = db_select_query("cid","top10_tags","tag = '".$dsm[tag]."' && cid != '".$CHART_id."'","GROUP BY cid");
while ($dsm1 = mysql_fetch_array($sqlt1))
{
$sqlt2 = db_select_query("chart_url,chart_description","top10_charts","id = '".$dsm1[cid]."' && active='1'","LIMIT 1");
while ($dsm2 = mysql_fetch_array($sqlt2))
{
$morechartsdesc .= '<li class="mcharts"><a href="'.$dsm2[chart_url].'" class="mchartsdesc">'.$dsm2[chart_description].'</a></li>';
}
}
}
Zum besseren Verständnis:
db_select_query ist eine selbst geschrieben Funktion.
("SPALTE","TABELLE","WHERE-ANWEISUNG","EXTRAS"
Die Frage:
A: Wie kann ich diese Abfrage optimieren?
B: Wie schaffe ich es das max. 7 Zeilen (ORDER BY views) ausgegeben werden?
PS: Falls noch nicht alles (z.B. Tabellenstruktur) klar ist, versuche ich das gerne nochmal zu erklären.
nach dem ich nun immer fleißig mitgelesen habe und auch in den Antworten ab und an vertreten bin muss ich nun uach mal nach Hilfe schreien.
Ich brauche eine Abfrage die in 2 verschiedenen Tabellen suchen und filtern muss.
Eine Lösung hat sich schnell gefunden, allerdings habe ich so das Gefühl das diese nicht ganz sauer ist.
Ausserdem entspricht die Abfrage noch nicht ganz meinen Vorstellungen.
Hier erstmal die momentane Version:
CODE
$sqlt = db_select_query("tag","top10_tags","cid = '".$CHART_id."'","GROUP BY tag");
while ($dsm = mysql_fetch_array($sqlt))
{
$sqlt1 = db_select_query("cid","top10_tags","tag = '".$dsm[tag]."' && cid != '".$CHART_id."'","GROUP BY cid");
while ($dsm1 = mysql_fetch_array($sqlt1))
{
$sqlt2 = db_select_query("chart_url,chart_description","top10_charts","id = '".$dsm1[cid]."' && active='1'","LIMIT 1");
while ($dsm2 = mysql_fetch_array($sqlt2))
{
$morechartsdesc .= '<li class="mcharts"><a href="'.$dsm2[chart_url].'" class="mchartsdesc">'.$dsm2[chart_description].'</a></li>';
}
}
}
Zum besseren Verständnis:
db_select_query ist eine selbst geschrieben Funktion.
("SPALTE","TABELLE","WHERE-ANWEISUNG","EXTRAS"
Die Frage:
A: Wie kann ich diese Abfrage optimieren?
B: Wie schaffe ich es das max. 7 Zeilen (ORDER BY views) ausgegeben werden?
PS: Falls noch nicht alles (z.B. Tabellenstruktur) klar ist, versuche ich das gerne nochmal zu erklären.