Ämne: MySQL-fråga
Visa ett inlägg
Oläst 2007-06-25, 00:56 #3
etanders etanders är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 160
etanders etanders är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 160
Oller, ditt förslag förstår jag inte... Det fungerar inte alls. Vad skulle följande betyda över huvud taget?

Kod:
SELECT * FROM kunder a, kunder b
Det går naturligtvis att göra en "ful" lösning genom att ta resultatet från min första fråga
Kod:
SELECT DISTINCT CONCAT(fornamn, " ", efternamn) AS namn, COUNT(*) AS antal FROM kunder GROUP BY namn HAVING antal > 1
och sedan med hjälp av en for-loop i php-koden köra en massa nya frågor, t.ex. som
Kod:
SELECT * FROM kunder WHERE CONCAT(fornamn, " ", efternamn) = $namn
Det skulle bara vara roligare/kännas bättre om det fanns något snyggare och/eller effektivare sätt. Funderade på något sånt här
Kod:
SELECT *
FROM kunder
WHERE CONCAT(fornamn, " ", efternamn) IN
  (SELECT
   DISTINCT CONCAT(fornamn, " ", efternamn) AS namn,
   COUNT(*) AS antal
   FROM kunder
   GROUP BY namn
   HAVING antal > 1)
men det funkar inte eftersom sub-frågan returerar två kolumner. Finns det något smart SQL-kommando för att komma runt detta?
etanders är inte uppkopplad   Svara med citatSvara med citat