Existe -t'il une clause dans la requête SELECT qui permette de prendre tous les enregistrements d'un table sauf 1.
Dans mon cas, j'aimerais prendre tout les enregistrements sauf le derniers entré.
Merci d'avance
Existe -t'il une clause dans la requête SELECT qui permette de prendre tous les enregistrements d'un table sauf 1.
Dans mon cas, j'aimerais prendre tout les enregistrements sauf le derniers entré.
Merci d'avance
Ca ça devrait le faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM ma_table WHERE id!=(SELECT max(id) FROM ma_table);
La syntaxe à l'air valide, mais elle ne m'affiche aucun résultat.
Pourquoi FzF tu met un max dans ta requête ?
Il me semble que :
est suffisant...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM ma_table WHERE id!= ou <> (la valeur que tu ne veux pas);
Programmer c'est comme gravir une montagne...
Il faut procéder par étapes...
(? auteur ?)
Un seul être vous manque et tout est dépeuplé.
Lamartine (merci chat hotplug ^^)
non, parce que la valeur que je ne veux pas change, c'est le dernier ID, donc le dernier enregistrement ajouté.
Je vais vous expliquer ce que j'aimerais il y a paut etre plus simple.
En fait c'est pour un affichage de News, mais la dernière news encodée doit etre encadrée. Donc quand je fais une région répétée avec Dreamweaver, je ne sais pas lui dire que je ne veux que la première ligne encadrée.
Donc j'ai fait deux jeux d'enregistrements, un avec Uniquement la dernière news et l'autre avec toutes les autres.
Excuse moi, je n'avais pas fait attention, qu'elle changeait la valeur non voulue...
Programmer c'est comme gravir une montagne...
Il faut procéder par étapes...
(? auteur ?)
Un seul être vous manque et tout est dépeuplé.
Lamartine (merci chat hotplug ^^)
Si ton Id est un critère de tri chronologique, tu peux faire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT maCle, mesAutresChamps ... FROM maTable WHERE maCle < (SELECT MAX(maCle) FROM maTable);
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau
"Expliquer empêche de comprendre si cela dispense de chercher"
Quiz Oracle : venez tester vos connaissances !
La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Pour FzF (en espérant qu'il est motard...)
Cette syntaxe est illégale. L'opérateur de comparaison différence n'est pasSELECT * FROM ma_table WHERE id!=(SELECT max(id) FROM ma_table);
mais
Code : Sélectionner tout - Visualiser dans une fenêtre à part !=
A +
Code : Sélectionner tout - Visualiser dans une fenêtre à part <>
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Merci SQLPro, j'ai toujours cru que != était valable !
Ps : je ne suis pas motard
Voilà mon code, il ne me donne aucun résulats
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM news WHERE 'ID News'< (SELECT max('ID News') FROM news) ORDER BY `ID News` DESC
Des espaces dans des noms de colones ??
Pas du tout conforme aux regles SQL ca !!!!
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)
Ouais c'est vrai ok, mais théoriquement ca marche, bref je vais tout recommencer je ne suis qu'au début,et je vais changer les nom de colonne, on verra, mais je doute que ce soit ca !
OUPS, j'ai rein dit, ca marche LOL
Merci bcp les gars .
Ben voilà, en local pas de probleme, mais maintenant il me dit que j'ai une erreure de syntaxe quand je le mets Online.
Voila l'erreure qu'il renvoie :
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 max(idnews) FROM news) ORDER BY idnews DESC LIMIT 0, 10'
et voilà le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $query_news2 = "SELECT * FROM news WHERE idnews<>(SELECT max(idnews) FROM news) ORDER BY idnews DESC";
Et Online, c'est la même version de MySQL ?
cf http://mysql.developpez.com/faq/?pag..._sous_requetes
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau
"Expliquer empêche de comprendre si cela dispense de chercher"
Quiz Oracle : venez tester vos connaissances !
La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager