Ämne: MySQL-fråga
Visa ett inlägg
Oläst 2007-06-25, 11:32 #7
oller oller är inte uppkopplad
Medlem
 
Reg.datum: Mar 2004
Inlägg: 51
oller oller är inte uppkopplad
Medlem
 
Reg.datum: Mar 2004
Inlägg: 51
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)
oller är inte uppkopplad   Svara med citatSvara med citat