SELECT col_navn FROM table1, table2 WHERE table1.col_id = table2.col_id1 OR table1.col_id = table2.col_id2
Som jeg tolker dit spørgsmål, så stiller du jo egentlig denne betingelse: table2.col_id1 = table2.col_id2 -og så er det jo ikke så mærkeligt at du kun får en enkelt linje...
SELECT T1A.col_navn AS T1A_navn, T1B.col_navn AS T1B_navn FROM table1 AS T1A, table1 AS T1B, table2 WHERE table2.col_id1=T1A.col_id AND table2.col_id=T1B.col_id;
Du vil dog få et resultat med tre rækker hvis du ikke gør noget for at begrænse det:
mysql> select T1A.col_navn AS navn_1, T1B.col_navn AS navn_2 -> from table1 AS T1A, table1 AS T1B, table2 -> where table2.col_id1=T1A.col_id and table2.col_id2=T1B.col_id; +--------+--------+ | navn_1 | navn_2 | +--------+--------+ | ting1 | ting2 | | ting1 | ting3 | | ting2 | ting3 | +--------+--------+ 3 rows in set (0.00 sec)
Hvis du kun ønsker en enkelt række i dit resultat, så må du sætte nogle betingelser i din where-sætning. Enten må du angive noget i stil med "AND table2.col_id1=1 and table2.col_id2=3", så får du resultatet:
mysql> select T1A.col_navn AS navn_1, T1B.col_navn AS navn_2 -> from table1 AS T1A, table1 AS T1B, table2 -> where table2.col_id1=T1A.col_id and table2.col_id2=T1B.col_id -> AND table2.col_id1=1 and table2.col_id2=3; +--------+--------+ | navn_1 | navn_2 | +--------+--------+ | ting1 | ting3 | +--------+--------+ 1 row in set (0.00 sec)
eller også må du tilføje et unikt id felt til table2
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.