j'arrive pas à faire une requête ... [MySQL] - Programmation
Marsh Posté le 07-04-2002 à 16:37:33
euh,
essaie
Code :
|
Marsh Posté le 07-04-2002 à 16:39:09
je crois que ca devrait marcher mais ca ne doit pas etre la solution la plus efficace en termes de perf...
Marsh Posté le 07-04-2002 à 16:40:07
DarkLord a écrit a écrit : je crois que ca devrait marcher mais ca ne doit pas etre la solution la plus efficace en termes de perf... |
j'essaie même pas, pas parce que c'est toi mais parce que MySQL (SGBD assez rudimentaire) ne supporte pas les select imbriqués
Marsh Posté le 07-04-2002 à 16:41:06
z0rglub a écrit a écrit : j'essaie même pas, pas parce que c'est toi mais parce que MySQL (SGBD assez rudimentaire) ne supporte pas les select imbriqués |
Ah bon ?
Marsh Posté le 07-04-2002 à 16:41:48
vous semez le doute dans mon esprit tout à coup, je vais essayer
Marsh Posté le 07-04-2002 à 16:42:26
z0rglub a écrit a écrit : vous semez le doute dans mon esprit tout à coup, je vais essayer |
MySQL est une base de données simple, mais pas simpliste !
Marsh Posté le 07-04-2002 à 16:43:49
Code :
|
Marsh Posté le 07-04-2002 à 16:44:24
z0rglub a écrit a écrit : j'essaie même pas, pas parce que c'est toi mais parce que MySQL (SGBD assez rudimentaire) ne supporte pas les select imbriqués |
bin je ne sais pas si tu peux le faire en une seule requete alors (sans select imbriqués je veux dire). Et ca m'étonnerait que MySQL ne sache pas faire ca ...
Marsh Posté le 07-04-2002 à 16:45:10
Cherrytree a écrit a écrit : MySQL est une base de données simple, mais pas simpliste ! |
tu as déjà réussi à faire des select imbriqués ? parce que si oui, dis moi comment... ça m'intéresserai pas mal
Marsh Posté le 07-04-2002 à 16:45:19
j'ai mis une paranthèse de trop aussi
Marsh Posté le 07-04-2002 à 16:47:18
tu es sur de ton select max ... IN ???
Marsh Posté le 07-04-2002 à 16:48:00
Les SELECT imbriqués, je les ai pratiqué sous DB2, mais comme c'est du SQL de base, je ne vois pas ce qui empêcherait de le faire sous MySQL. Par contre, ma dernière requête remonte à loin. J'ai pas trop le temps now. Sorry !
Marsh Posté le 07-04-2002 à 16:49:15
(on dirait bla bla...)
j'ai mis '=' marchait pas puis 'IN' (souvenir de mes cours de SQL) et marche pas non plus (avec ou sans la parenthèse de trop)
Marsh Posté le 07-04-2002 à 16:51:29
ouais, franchement ah moins qu'on arrive à me prouver le contraire (et vu que j'utilise MySQL depuis 1 an) je continue à penser que MySQL ne gère pas les select imbriqués
Marsh Posté le 07-04-2002 à 16:58:26
Citation : |
http://www.mysql.com/documentation [...] index.html
Marsh Posté le 07-04-2002 à 17:02:17
thx pour la doc, ça confirme ce que je pensais, pas de select imbriqués.... faut trouver des astuces avec des jointures quand c'est possible
Marsh Posté le 07-04-2002 à 17:34:09
Putain il a quoi là le foum, il déconne ?????
En tout cas voici l'adresse d'un de mes posts où j'ai résolu un pb d'imbrication avec MySQL :
http://forum.hardware.fr/forum2.ph [...] =1&trash=0
Je sais pas si ça va te servir mais regarde quand même.
Marsh Posté le 07-04-2002 à 17:40:06
mais que je suis con, j'avais déjà utilisé cette ruse de sioux (le order by + limit 0,1). C'est vraiment ce qu'on appelle une ruse, mais bon, MySQL ne permet pas de faire mieux, en tout cas, merci pour ce petit rafraichissement de mémoire
Marsh Posté le 07-04-2002 à 17:42:51
je laisse pas en plan ceux qui ont pas tout compris, voilà le code à mettre :
Code :
|
qui me retourne ce que je veux :
Code :
|
[jfdsdjhfuetppo]--Message édité par z0rglub--[/jfdsdjhfuetppo]
Marsh Posté le 07-04-2002 à 17:49:17
Eh bien finalement ça t'a aidé...
[jfdsdjhfuetppo]--Message édité par Dost67--[/jfdsdjhfuetppo]
Marsh Posté le 07-04-2002 à 17:54:09
J'en reviens toujours pas qu'il soit impossible de faire des requêtes imbriquées
Marsh Posté le 07-04-2002 à 17:56:27
et oui, moi aussi quand je m'en suis rendu compte gt sur le cul
Marsh Posté le 07-04-2002 à 16:08:49
je n'arrive pas à récupérer les infos en une seule requête.
Voici les champs (intéressants) de la table incriminée :
je voudrais en une seule requête récupérer le post_id du plus grand post_time donné pour un topic_id donné.
voilà ce que j'utilisais :
ce qui me donne le post_time maximum (ça c cool) mais pas le post_id correspondant, mais le premier trouvé correspondant au bon topic_id et forum_id.
(j'ai trouvé une solution bien sûr, en faisant 2 requêtes successives, mais j'aimerais comprendre pourkoi celle-ci marche pas)
[jfdsdjhfuetppo]--Message édité par z0rglub--[/jfdsdjhfuetppo]
---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com