SELECT- Problem
Jessica
- php
Hallo, ich hab` 1 kl. Problem, bei dem ich leider nicht weiterkomme:
Wie kann ich verhindern, dass doppelte Einträge aus einer Tabelle (hier der TITEL) ausgelesen werden? Ich weiß, dass es da eine Methode mit SELECT DISTINCT gibt, aber damit komme ich nicht weiter.
$sql_q = "SELECT name, rubrik, titel FROM $table WHERE rubrik = '".Name_der_Rubrik."' ORDER BY rubrik";
$sql_r = mysql_query($sql_q, $sql_c);
while(list($name, $rubrik, $titel) = mysql_fetch_row($sql_r))
{
echo "<a id="bA" href="".$url."?rubrik=".$rubrik."&titel=".$titel."">$titel</a>";
echo "</td></tr>";
} [...]
Der Titel kann nun mehrfach vorkommen, soll aber nur 1x ausgelesen werden.
Kann mir jemand weiterhelfen?
Gruß Jessica
hi du!
bin jetzt zwar nicht grad der mysql-freak, aber wie wärs mit group by titel ?
yo,
$sql_q = "SELECT name, rubrik, titel FROM $table WHERE rubrik = '".Name_der_Rubrik."' ORDER BY rubrik";
erst einmal macht deine order by anweisung keinen sinn, schließlich haben alle datensätze bei der abfrage die gleiche rubrik, ansonsten würde die where klausel sie ausschließen.
Der Titel kann nun mehrfach vorkommen, soll aber nur 1x ausgelesen werden.
wenn der titel mehrfach vorkommen kann, dann musst du dir gedanken machen, welche der nehmen soll, zum beispiel den größten oder den kleinsten. mysql kann ja nicht raten, welchen von den vielen du haben willst. nehmen wir mal an, wir wollen den kleinsten:
SELECT name, rubrik, min(titel)
FROM $table
WHERE rubrik = '".Name_der_Rubrik."'
GROUP BY name, rubrik ;
Ilja