Einen Wert nur einmal ausgeben!

$query = "SELECT DISTINCT `Spalte1`, `Spalte2`
FROM `Tabelle`
WHERE ( `Spalte = 1' )
ORDER BY `Spalte` ASC ";

z.B.
 
Zuletzt bearbeitet:
Jetzt habe ich:

PHP:
  $eintraege=explode("|",$zusammenfassung); 
 for ($x=0;$x<count($eintraege);$x++)
 {   
 	$sql = mysql_query("SELECT * FROM catchword where name = '$eintraege[$x]' AND file_id !='1'");
 	  while($row = mysql_fetch_object($sql))
 	{  
 	$query = mysql_query("SELECT DISTINCT * FROM file WHERE id = '$row->file_id'");
 // 	$sqal = mysql_query("SELECT * FROM file where id = '$row->file_id' SELECT DISTINCT name");
 	   while($row = mysql_fetch_object($query))
 	{  
 	//echo $row->name."<br>";
 echo"<a href='picture/$row->name'><img src=\"thumbs/$row->name\" border='0'></a>";
 	}
 	}
 	
 }
 
 echo mysql_error();

Und bekomme trotzdem alle bilder Doppelt und dreifach! *seufz*
 
Also zuerst einmal ich bin ein Neuling in PHP aber bei mir geht das so:

$query = mysql_query("SELECT DISTINCT 'Name'
FROM file
WHERE id = '$row->file_id'");

while($row = mysql_fetch_object($query))


Du musst den Feldnamen von der Spalte angeben die nur einmal ausgegeben werden soll.
 
Ich habe eine Idee! Kann man das nicht einfach so machen, dass man die Namen die man schon ausgegeben hat einfach irgendwie speichert, und dann machen, if altname == neuname wenn ja dann nix ausgeben und wenn nein dann ausgeben?
Würde das gehen?
 
Das hatte ich ja weiter oben auch schonmal vorgeschlagen.
Siehe:
Dennis Wronka hat gesagt.:
Oder Du erstellst bei der Ausgabe eine Liste mit Namen und pruefst bei weiteren Ausgaben ob dieser Name schon ausgegeben wurde.

Wie gesagt, mit den ganzen Spezialangelegenheiten von MySQL, also so Sachen wie DISTINCT oder auch JOIN, hab ich mich noch nicht beschaeftigt. Schande ueber mich! ;)

Ach ja, Dennis reicht. Und auf reptiler reagiere ich auch weiterhin.
 
Zum Beispiel so:
PHP:
$liste=array();
while ($row=mysql_fetch_assoc($rows))
{
 if (!in_array($row['name'],$liste))
 {
  echo $row['name'].'<br>';
  $liste[]=$row['name'];
 }
}
Ich hab das mal recht allgemein gehalten, da ich grad keine grosse Zeit hab im Thread zu gucken worum es denn akut geht.
 
Zurück