CC: SELECT-Befehl

Beitrag lesen

Hi,

nach der Hilfe aus dem Tutorial habe ich meine Datenbanken umgestellt.

lieferservice bezirke  liste
------------- ----------- -----------
shopID  ID  shop
name  stadtteil bezirk
adresse  stadt  rang
...
liefergebiete  <--- Soll das noch rein ?

OK, jetzt hab ich die n:m Beziehung, und ich hab's auch verstanden. Aber auf der zweiten Seite (list == all) sollen
alle Shops aufgeführt werden, aber als erstes wieder die mit rang 1-3. Jetzt gibt es aber sauviele shops und stadtteile
und gibt's da keine einfachere Lösung das so anzuordnen als alle Shops über die TABELLE liste mit den entsprechenden
stadtteilen zu verknüpfen. Das macht beim Eingeben doch viel viel viel mehr Arbeit als die Stadtteile unter liefergebiete
aufzulisten und dann mit LIKE %stadtteil% danach zu suchen.

Aber kann mann den SELECT-Befehl so gestalten, das er erst die drei mit dem rang 1-3 ausliest und dann alle anderen ?

In Tutorials hab ich darüber nix gefunden.

Mein Script:

/* -------------------- Erste 3 Auflisten --------------- */

if ($list == 3)
{
$sql_query = "SELECT l.shopID, l.name, l.adresse, l.link, l.zeit, l.stadt, l.liefergebiete
FROM lieferservice l, bezirke b, liste r WHERE l.liefergebiete LIKE '%$mode%' AND b.stadtteil='$mode' AND l.stadt='B' AND
l.shopID=r.shop AND b.ID=r.bezirk ORDER BY r.rang";
$result = mysql_db_query($db, $sql_query);
$rows   = mysql_num_rows($result);

...
Ausgabe
...

}
/* -------------------- Alle Auflisten --------------- */ Funktioniert net wie ich will

if ($list == alle)
{
$sql_query = "SELECT l.shopID, l.name, l.adresse, l.link, l.zeit, l.stadt, l.liefergebiete
FROM lieferservice l, bezirke b, liste r WHERE l.liefergebiete LIKE '%$mode%'";
$result = mysql_db_query($db, $sql_query);
$rows   = mysql_num_rows($result);

...
Ausgabe
...

}

Danke im voraus

CC