Requete DELETE qui ne fonctionne pas

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par sff, 12 Décembre 2009.

  1. sff
    sff WRInaute impliqué
    Inscrit:
    2 Février 2005
    Messages:
    533
    J'aime reçus:
    0
    Bonjour,

    J'ai une requete Delete, qui ne fonctionne pas. Ce que je trouve incompréhensible, c'est qu'elle me parrait totalement correct.

    Dans phpmyadmin j'ai cette erreur : #1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

    Voici le requête : DELETE FROM rpg_news WHERE id NOT IN (SELECT id FROM rpg_news WHERE type='2' ORDER BY id DESC LIMIT 0,6)
     
  2. petit-ourson
    petit-ourson WRInaute impliqué
    Inscrit:
    31 Mai 2004
    Messages:
    680
    J'aime reçus:
    0
    Le message semble plutôt clair...

    #1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

    > Cette version de MySQL ne supporte pas encore les LIMIT & les sous requêtes (avec) IN/ALL/ANY/SOME
     
  3. sff
    sff WRInaute impliqué
    Inscrit:
    2 Février 2005
    Messages:
    533
    J'aime reçus:
    0
    C'est la version la plus récente de phpmyadmin. C'est quand mémé sacrement étonnant qu'il supporte pas le LIMIT
     
  4. petit-ourson
    petit-ourson WRInaute impliqué
    Inscrit:
    31 Mai 2004
    Messages:
    680
    J'aime reçus:
    0
    C'est MySQL qui "pose" problème, pas phpMyAdmin.

    De toute façon aucune version de MySQL stable (et peut être les autres en cours de développement) ne pourra exécuter cette requête. La sous-requête que tu utilises ne doit pas faire référence à la table sur laquelle tu veux supprimer des lignes.
     
  5. sff
    sff WRInaute impliqué
    Inscrit:
    2 Février 2005
    Messages:
    533
    J'aime reçus:
    0
    Etant donné que la requête ne peut pas fonctionner, je vous expose ce que je voudrais faire :

    Je voudrais garder les 6 ID les plus récent dans une table, et effacer tous les autres.

    Merci à ceux qui pourront m'aider.
     
  6. Sullyvan
    Sullyvan WRInaute discret
    Inscrit:
    20 Mai 2008
    Messages:
    85
    J'aime reçus:
    0
    Bonsoir,

    pourquoi ne pas faire 2 requêtes en php ?

    Une qui récupère les 6 id et une qui efface les autres.
     
  7. petit-ourson
    petit-ourson WRInaute impliqué
    Inscrit:
    31 Mai 2004
    Messages:
    680
    J'aime reçus:
    0
    D'autant que les IN (SELECT .... FROM .... WHERE ....) sont énormément gourmands par rapport à un IN (valeur1, valeur2, valeur3, valeur4, valeur5)
     
  8. screuscreu
    screuscreu WRInaute impliqué
    Inscrit:
    14 Janvier 2008
    Messages:
    687
    J'aime reçus:
    0
    le limit dans les sous-requete n'est pas supporté à ce jour. (d'après mes dernières recherches) ... à mon grand malheur aussi !
     
  9. sff
    sff WRInaute impliqué
    Inscrit:
    2 Février 2005
    Messages:
    533
    J'aime reçus:
    0
    J'ai fais 2 requetes finalement. Une qui compte le nombre d'enregistrement. Et si il y a en a plus de 5, je supprime la plus ancienne. Je sais pas si il y avait possibilité de faire autrement.

    Code:
    			$nb_news = mysql_query(sprintf("SELECT COUNT(id) AS nb_news FROM %s_news WHERE type='%d'",
    			$mysql->pref,
    			mysql_real_escape_string($_POST['type'])));
    			
    			$nb_news = mysql_fetch_assoc($nb_news);
    			
    			if($nb_news['nb_news'] > 5){
    				
    				$delete = mysql_query(sprintf("DELETE FROM %s_news WHERE type='%d' ORDER by date ASC LIMIT 1",
    				$mysql->pref,
    				mysql_real_escape_string($_POST['type'])));
    			}
     
Chargement...
Similar Threads - Requete DELETE fonctionne Forum Date
Rassembler 3 requetes Delete, impossible ? Développement d'un site Web ou d'une appli mobile 26 Février 2017
problème requête DELETE Développement d'un site Web ou d'une appli mobile 8 Août 2007
[SQL]Requete select à l'intérieur d'un Delete Développement d'un site Web ou d'une appli mobile 26 Avril 2006
Erreur dans ma requête DMCA Droit du web (juridique, fiscalité...) 18 Novembre 2021
Réunir 2 requetes sql (ORDER BY ASC et DESC) Développement d'un site Web ou d'une appli mobile 29 Août 2021
Problème de ranking sur une requête cible Demandes d'avis et de conseils sur vos sites 24 Août 2021
Page d’accueil + sous page sur la même requête Problèmes de référencement spécifiques à vos sites 14 Juillet 2021
Search Console Absence de requêtes dans la search console Problèmes de référencement spécifiques à vos sites 21 Mai 2021
Nettoyage de requètes externes de Google, comment faire? Administration d'un site Web 24 Octobre 2020
encodage texte sur requete mysql Demandes d'avis et de conseils sur vos sites 21 Octobre 2020
Requête MySql imbriquée Développement d'un site Web ou d'une appli mobile 8 Octobre 2020
Comment se placer sur des requêtes inhabituelles dû au confinement Rédaction web et référencement 25 Mars 2020
Requête Ajax avec code source visible Développement d'un site Web ou d'une appli mobile 14 Mars 2020
Déclassement sur requêtes et pays spécifiques? Crawl et indexation Google, sitemaps 11 Janvier 2020
Résultats étranges pour la requête site: Problèmes de référencement spécifiques à vos sites 26 Août 2019
Qwant 20 milliards de requetes en 2018? 2 x plus que Google? Autres moteurs de recherche connus 2 Avril 2019
[Cas d'école] Requête clé instable depuis plus de 8 ans Référencement Google 11 Mars 2019
Résultat de recherche google sans méta-description en fonction de la requête Problèmes de référencement spécifiques à vos sites 8 Février 2019
marqueurs nommés vs marqueurs interrogatifs requête préparée Développement d'un site Web ou d'une appli mobile 16 Janvier 2019
Marqueur nommé ou interrogatif pour les requetes préparées ? Développement d'un site Web ou d'une appli mobile 30 Décembre 2018