CC: DISTINKT-Befehl

Hallo,
mein Problem ist eine SQL-Abfrage. Ich möchte alle Shops einer bestimmten Stadt auslesen und der Position nach auflisten lassen. Normal sind sienach Stadtteil sortiert. Leider liest das Programm Shops doppelt aus, da die Zeilen nicht völlig identisch sind (stadtteil id ist unterschiedlich.

$sql_query_6 = "SELECT DISTINCT s.id, s.name, s.adresse FROM shops s, bezirke b, shop_bez sb WHERE b.stadt='$stadt' AND s.kat='s' AND sb.rest=s.id AND sb.bez=b.id ORDER BY sb.pos";

shops
--------
id
name
adresse

bezirke
--------
id
stadtteil
stadt

shop_bez
--------
shop
bez
pos (position)

Shops der Stadtteile auslesen funktioniert so:
$sql_query_5 = "SELECT s.id, s.name, s.adresse FROM shops s, bezirke b, shop_bez sb WHERE b.stadt='$stadt' AND b.stadtteil='$stadtteil' AND s.kat='s' AND sb.rest=s.id AND sb.bez=b.id ORDER BY sb.pos";

Ist das Auslesen und nach position auflisten aller Shops unter einer Stadt möglich ?????

Schönen Gruß
CC

  1. Hi,

    versuchs mal mit (ungetestet)
    $sql_query_6 = "SELECT DISTINCT s.id, s.name, s.adresse FROM shops s, bezirke b, shop_bez sb WHERE b.stadt='$stadt' AND s.kat='s' AND sb.rest=s.id AND sb.bez=b.id GROUP BY s.name ORDER BY sb.pos";

    s.name muessen natuerlich 100% identisch sein

    MfG Olli