Hallo Leute,
habe ein Problem und hoffe Ihr könnt mir helfen.
In meiner Tabelle sind Kursteilnehmer (tn1,tn2,tn3...)gelistet. Ich möchte nun vergleichen ob ein Kursteilnehmer sich bei zwei verschiedenen Kursen, die aber am gleichen Tag sind, angemeldet hat und mir dann den oder die doppelten Namen anzeigt.
Ich habe folgende Tabelle in der Datenbank:
Tabellenkname: kurse
¦ id ¦ kurs ¦ datum ¦ tn1 ¦ tn2 ¦ tn3 ¦ tn4 ¦ tn5 ¦
------------------------------------------------------------------------
¦ 1 ¦ Kochen ¦ 2010-12-31 ¦ Meier ¦ Huber ¦ Schmid ¦ Holzer ¦ Fuchs ¦
------------------------------------------------------------------------
¦ 2 ¦ Tennis ¦ 2010-12-31 ¦ Lipper ¦ Reinert ¦ Schanzl ¦ Meier ¦ Wirt ¦
ich möchte nun das mir die Datenbank überprüft ob das Datum gleich ist und wenn Ja das es mir die doppelten Einträge mit dem Datum anzeigt, und zwar nur !!! die doppelten Einträge.
Also diese Ausgabe: 2010-12-31 Meier
Und wenn die Tabelle so aussieht:
¦ id ¦ datum ¦ kurs ¦ tn1 ¦ tn2 ¦ tn3 ¦ tn4 ¦ tn5 ¦
------------------------------------------------------------------------
¦ 1 ¦ Kochen ¦ 2010-12-31 ¦ Meier ¦ Huber ¦ Schmid ¦ Holzer ¦ Fuchs ¦
------------------------------------------------------------------------
¦ 2 ¦ Tennis ¦ 2010-12-31 ¦ Fuchs ¦ Reinert ¦ Schanzl ¦ Meier ¦ Wirt ¦
dann diese Ausgabe: 2010-12-31 Meier Fuchs
Wenn kein doppelter Name beim gleichen Datum besteht dann soll nichts angezeigt werden.
Ich habe es mit folgendem PHP Code versucht:
ich bekomme zwar das doppelte Datum angezeigt aber auch die komplette Zeile.
Also: 2010-12-31 Meier Huber Schmid Holzer Fuchs
Könnt Ihr mir helfen? ich suche und versuche schon seit Stunden mit versch. select join ect. herum, aber ich bekomme es nicht hin.
Vielen Dank im Voraus
habe ein Problem und hoffe Ihr könnt mir helfen.
In meiner Tabelle sind Kursteilnehmer (tn1,tn2,tn3...)gelistet. Ich möchte nun vergleichen ob ein Kursteilnehmer sich bei zwei verschiedenen Kursen, die aber am gleichen Tag sind, angemeldet hat und mir dann den oder die doppelten Namen anzeigt.
Ich habe folgende Tabelle in der Datenbank:
Tabellenkname: kurse
¦ id ¦ kurs ¦ datum ¦ tn1 ¦ tn2 ¦ tn3 ¦ tn4 ¦ tn5 ¦
------------------------------------------------------------------------
¦ 1 ¦ Kochen ¦ 2010-12-31 ¦ Meier ¦ Huber ¦ Schmid ¦ Holzer ¦ Fuchs ¦
------------------------------------------------------------------------
¦ 2 ¦ Tennis ¦ 2010-12-31 ¦ Lipper ¦ Reinert ¦ Schanzl ¦ Meier ¦ Wirt ¦
ich möchte nun das mir die Datenbank überprüft ob das Datum gleich ist und wenn Ja das es mir die doppelten Einträge mit dem Datum anzeigt, und zwar nur !!! die doppelten Einträge.
Also diese Ausgabe: 2010-12-31 Meier
Und wenn die Tabelle so aussieht:
¦ id ¦ datum ¦ kurs ¦ tn1 ¦ tn2 ¦ tn3 ¦ tn4 ¦ tn5 ¦
------------------------------------------------------------------------
¦ 1 ¦ Kochen ¦ 2010-12-31 ¦ Meier ¦ Huber ¦ Schmid ¦ Holzer ¦ Fuchs ¦
------------------------------------------------------------------------
¦ 2 ¦ Tennis ¦ 2010-12-31 ¦ Fuchs ¦ Reinert ¦ Schanzl ¦ Meier ¦ Wirt ¦
dann diese Ausgabe: 2010-12-31 Meier Fuchs
Wenn kein doppelter Name beim gleichen Datum besteht dann soll nichts angezeigt werden.
Ich habe es mit folgendem PHP Code versucht:
PHP:
<?php
$sql = "SELECT datum,tn1,tn2,tn3,tn4,tn5 FROM kurse GROUP BY datum HAVING COUNT(datum) > 1";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
echo $row['datum'];
echo ' ';
echo $row['tn1'];
echo ' ';
echo $row['tn2'];
echo ' ';
echo $row['tn3'];
echo ' ';
echo $row['tn4'];
echo ' ';
echo $row['tn5'];
}
?>
ich bekomme zwar das doppelte Datum angezeigt aber auch die komplette Zeile.
Also: 2010-12-31 Meier Huber Schmid Holzer Fuchs
Könnt Ihr mir helfen? ich suche und versuche schon seit Stunden mit versch. select join ect. herum, aber ich bekomme es nicht hin.
Vielen Dank im Voraus