Citat:
Originally posted by etanders@Jun 25 2007, 00:56
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
|
Kod:
SELECT * FROM kunder a, kunder b
innebär en cross join med samma tabell.
Frågan funkar för mig med följande data:
Kod:
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.0.37 |
+-----------+
1 row in set (0.00 sec)
mysql> describe kunder;
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| fornamn | varchar(200) | NO | | | |
| efternamn | varchar(200) | NO | | | |
+-----------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
mysql> SELECT * FROM kunder a, kunder b WHERE CONCAT(a.fornamn, " ", a.efternamn)=CONCAT(b.fornamn, " ",b.efternamn ) AND a.id!=b.id GROUP BY a.id
->;
+----+---------+-----------+----+---------+-----------+
| id | fornamn | efternamn | id | fornamn | efternamn |
+----+---------+-----------+----+---------+-----------+
| 1 | Olle | Karlsson | 4 | Olle | Karlsson |
| 3 | Kalle | Nilsson | 7 | Kalle | Nilsson |
| 4 | Olle | Karlsson | 1 | Olle | Karlsson |
| 7 | Kalle | Nilsson | 3 | Kalle | Nilsson |
| 8 | Olle | Karlsson | 1 | Olle | Karlsson |
+----+---------+-----------+----+---------+-----------+
5 rows in set (0.00 sec)