phpbar.de logo

Mailinglisten-Archive

Suche nach doppelten Datensätzen

Suche nach doppelten Datensätzen

Sebastian Mendel lists at sebastianmendel.de
Die Nov 15 10:07:56 CET 2005


Benedikt Quirmbach wrote:
> Hallo,
> 
> danke für das Script.
> 
> Leider komme ich aber nicht ganz damit klar. Ich habe es auf meine 
> Verhältnisse umgeschrieben und dafür den Feldnamen und den 
> Tabellennamen ausgetauscht. Das folgende ist daraus geworden:
> 
> SELECT *
> FROM `bestellungen`
> WHERE `schulnummer`
> IN (
> 
> SELECT `schulnummer`
> FROM (
> 
> SELECT COUNT( * ) AS `cnt` , `schulnummer`
> FROM `bestellungen` AS `derived_2`
> GROUP BY `schulnummer`
> HAVING `cnt` >1
> ) AS `derived_1`
> )
> 
> 
> MySQL liefert darauf eine Fehlermeldung:
> 
> You have an Error in your SQL Syntax... ... near SELECT 'schulnummer' 
> FROM ... ... COUNT (*) as cnt, 'schulnummer'...
> 
> Da ich das ganze Script nicht so recht verstehe, finde ich jetzt auch 
> den Fehler nicht...
> Vielleicht sollte ich noch anmerken, dass ich zwar nach mehrfachen 
> Einträgen im Feld schulnummer suche, der Rest der gefundenen Datensätze 
> aber unterschiedliche Inhalte haben kann. Es geht also nicht um 
> tatsächlich vollständige Dubletten.
> 
> Es handelt sich übrigens um MySQL 4.0.21 und phpMyAdmin 2.6.0-pl1

das funktioniert erst ab 4.1


> Es wäre nett von Dir, wenn Du mir nochmal auf die Sprünge helfen 
> könntest.

dann musst du mit temporären Tabellen arbeiten

das innerste select in eine temp. Tabelle ablegen und verknüpfen
mit der eigentlich Tabelle

-- 
Sebastian Mendel

www.sebastianmendel.de
www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive