Salve, sono alle prese con uno script SQL. Ve lo posto e vi spiego il problema:
codice:INSERT INTO `jos_lista` (`catid`,`tipo`) SELECT cat.id,'categoria' FROM jos_categories as cat WHERE cat.id NOT IN (select catid FROM jos_lista), SELECT sec.id,'sezione' FROM jos_sections as sec WHERE sec.id NOT IN (select secid FROM jos_lista);In pratica, come è evidente, voglio creare una tabella e popolare le sue n-ple tramite due insert che selezionano dei record da due tabelle differenti.codice:INSERT INTO `jos_lista` (`catid`,`tipo`) SELECT cat.id,'categoria' FROM jos_categories as cat WHERE cat.id NOT IN (select catid FROM jos_lista); INSERT INTO `jos_lista` (`secid`,`tipo`) SELECT sec.id,'sezione' FROM jos_sections as sec WHERE sec.id NOT IN (select secid FROM jos_lista);
Ora, il problema è che le query di popolamento non funzionano. O meglio, funziona solo la prima che viene eseguita (una volta eseguita quella per le categorie, la query di insert per le sezioni termina in modo corretto ma phpmyadmin mi dice che sono state modificate 0 righe). Viceversa se eseguo prima quella delle sezioni.
Quale è il problema? Credo che dipenda dal NOT IN

Rispondi quotando
