PB requete avec des select imbriqués [mysql] - SQL/NoSQL - Programmation
MarshPosté le 21-05-2003 à 14:59:11
voici mon code
Code :
$sql = "delete from POST where POST.POST_TOPIC_CODE in (";
$sql = $sql . " select TOPIC_CODE from TOPIC where TOPIC.TOPIC_THEME_CODE in (";
$sql = $sql . " select THEME_CODE from THEME where THEME.THEME_SECTION_CODE = " . $section_code . " ) );";
echo $sql ."<br><br>";
mysql_query($sql,$link) or die("<br>[ INVALID QUERY ] : " . mysql_error());
Resultat:
Citation :
delete from POST where POST.POST_TOPIC_CODE in ( select TOPIC_CODE from TOPIC where TOPIC.TOPIC_THEME_CODE in ( select THEME_CODE from THEME where THEME.THEME_SECTION_CODE = 1 ) );
[ INVALID QUERY ] : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'select TOPIC_CODE from TOPIC where TOPIC.TOPIC_THEME_CODE in (
Par contre quand j'utilise des requetes successives ca marche. Donc pas de problèmes de sql en théorie:
Code :
$toto = "";
$tata = "";
$sql = "select THEME_CODE from THEME where THEME.THEME_SECTION_CODE = " . $section_code . ";";
EDIT: ah oui j'oubliais, j'ai bien la version 4.0.13 de MySQL. REEDIT: en fait non je ne suis pas en 4.0.13 sous phpinfo(), ca m'affiche Client API version 3.23.49. Pourtant j'ai bien installé MySQL 4.0.13 puis PHP 4.3.1 (la version installer pour win32). Et le numéro de version reste le même...
Marsh Posté le 21-05-2003 à 14:59:11
voici mon code
Resultat:
delete from POST where POST.POST_TOPIC_CODE in ( select TOPIC_CODE from TOPIC where TOPIC.TOPIC_THEME_CODE in ( select THEME_CODE from THEME where THEME.THEME_SECTION_CODE = 1 ) );
[ INVALID QUERY ] : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'select TOPIC_CODE from TOPIC where TOPIC.TOPIC_THEME_CODE in (
Par contre quand j'utilise des requetes successives ca marche. Donc pas de problèmes de sql en théorie:
EDIT: ah oui j'oubliais, j'ai bien la version 4.0.13 de MySQL.
REEDIT: en fait non je ne suis pas en 4.0.13
sous phpinfo(), ca m'affiche Client API version 3.23.49.
Pourtant j'ai bien installé MySQL 4.0.13 puis PHP 4.3.1 (la version installer pour win32). Et le numéro de version reste le même...