[MySQL] SQL --> MySQL conversie

Pagina: 1
Acties:

  • Sircuri
  • Registratie: Oktober 2001
  • Niet online

Sircuri

Volledig Appelig

Topicstarter
Hopelijk zijn hier enkele SQL guruŽs aanwezig.

Dit is een SQL string uit Postgresql:

$sql = "SELECT id FROM table1 WHERE group_id='$group_id' AND NOT EXISTS (SELECT user_id FROM table2 WHERE table1.id=table2.id AND user_id='$user_id')";

Echter ondersteund MySQL geen nested SQL statements. Nu vond ik op MySQL.com een andere vergelijkbare SQL statement MET oplossing om het werkend te maken in MySQL.
Echter is mijn SQL-statement aardig anders en weet ik niet meer hoe ik de vertaalslag moet maken naar een SQL statement die ook door MySQL ondersteund wordt. Dus moet de bovenstaande SQL statement veranderd worden in een niet-geneste SQL statement. Kan iemand me hierbij helpen?

Dit heb ik gevonden op MySQL.com:

SELECT * FROM table1 WHERE NOT EXISTS (SELECT id FROM table2 WHERE table1.id=table2.id);

Can be rewritten as:

SELECT table1.* FROM table1 LEFT JOIN table2 ON table1.id=table2.id WHERE table2.id IS NULL;

Ik zit dus met een extra AND conditie in de subquery wat het voor mij ineens een stuk lastiger maakt. Hopelijk kan iemand me hierbij helpen. Bedankt alvast

Signature van nature


  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 08-09 20:35

CyberSnooP

^^^^ schrijft --->

Peins, peins.. denk denk..
code:
1
SELECT table1.id FROM table1 LEFT JOIN table2 ON table1.id=table2.id AND table2.user_id='$user_id' WHERE table2.id IS NULL AND table1.group_id='$group_id';

|_____vakje______|


  • Sircuri
  • Registratie: Oktober 2001
  • Niet online

Sircuri

Volledig Appelig

Topicstarter
mooi.. die gaan we eens proberen. Bedankt man

Signature van nature


  • Sircuri
  • Registratie: Oktober 2001
  • Niet online

Sircuri

Volledig Appelig

Topicstarter
CyberSnoop bedankt! het werkt inderdaad! :D

Signature van nature