Datensatz nur einmal anzeigen

Shark Master

Grünschnabel
hallo zusamen,
ich suche versuche verzweifelt ne lösung um die Datensätze nur einmal anzuzeigen lassen.

PHP:
$query = "
SELECT
    karte.id,
    nameid,
    setnumber,
    rarity,
    db_name_de,
    db_name_en
FROM
    karte
INNER JOIN
    karte_name
ON
    karte.nameid = karte_name.ID
WHERE
    edition
LIKE
    '" . $_GET["short"]."'
ORDER BY
    setnumber";
 
Hi,

der gesucht Befehl ist "SELECT DISTINCT". Somit wird jeder Datensatz nur einmal angezeigt. Wenn du aber von Haus aus nur einen Eintrag erwartest, dann kannst du alternativ bei MySQL auch hinter das ORDER BY ein LIMIT 0,1 schreiben.

Grüsse,
BK
 
SELECT DISTINCT
leider haut das nicht hin.
zeigt immer noch alles so an

LIMIT
da bekomme ich diese meldung
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY setnumber' at line 20 Zeile 117
 
Hi,

schau dir deine Query nochmal an, das LIMIT müsste laut MySQL Doku mindestens seit Version 5.0 drin sein:
https://dev.mysql.com/doc/refman/5.5/en/select.html

Ebenso das DISTINCT, hier das Zitat der Doku:
The ALL and DISTINCT options specify whether duplicate rows should be returned. ALL (the default) specifies that all matching rows should be returned, including duplicates. DISTINCT specifies removal of duplicate rows from the result set. It is an error to specify both options. DISTINCTROW is a synonym for DISTINCT.

Bist du dir sicher, dass die Datensätze exakt gleich sind?

Grüsse,
BK
 
Zurück