12. september 2011 - 20:52Der er
8 kommentarer og 1 løsning
PHP Join hjælp
Hejsa,
Jeg har 2 tabeller, hvori eksistensen af en given ting bliver tjekket af samme variabel, og jeg skal bruge ting fra begge tabeller.
Er det muligt at lave dette til én query?
Altså, for at skære det ud i pap: $var = "bla"; $query1 = mysql_query("select * from tabel 1 where something=$var"); $query2 = mysql_query("select * from tabel 2 where something=$var");
Hvis det giver pote i begge quries, bruger jeg ting fra begge, ellers bruger jeg kun noget fra den der giver bid, og hvis der slet ikke er noget, bruger jeg intet.
Kan også gøres med LEFTJOIN. Det har samme virkning som splazz' eksempel - det er bare for at indikere, at der er flere muligheder.
SELECT table1.attribut FROM table1 LEFT JOIN table2 ON table1.attribut=table2.attribut GROUP BY table1.id, table2.DBdate ORDER BY table.id DESC LIMIT X
Synes godt om
Slettet bruger
12. september 2011 - 21:29#4
Glemte lige din WHERE-clause:
SELECT * FROM tabel1 WHERE something = $var UNION ALL SELECT * FROM tabel2 WHERE something = $var
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.