Requete complexe [MYSQL] - SQL/NoSQL - Programmation
Marsh Posté le 28-07-2007 à 20:58:54
Il te faut 3 colonnes alors :
id (clé primaire, auto-increment, pas de doublons)
id_truc
id_description
après pour ta requete j'ai pas compris ? ta table est faite déja ? avec ce que tu dis je penses que non...
Marsh Posté le 28-07-2007 à 21:00:29
La table est deja faite.
Je me souviens déja avoir eu ce probleme il y a un bail. Je pense qu'il faut faire une requete par id de description, puis joindre les requetes entre elles
Marsh Posté le 28-07-2007 à 21:04:20
limpkin a écrit : La table est deja faite. Je me souviens déja avoir eu ce probleme il y a un bail. Je pense qu'il faut faire une requete par id de description, puis joindre les requetes entre elles |
A priori, surement une histoire de SELECT COUNT(machin) FROM table GROUP BY blabla
Mais tu peux filer ta table parce j'ai du mal à imaginer une table avec un champ id qui puisse contenir des doublons ? ("un meme id je peux avoir plusieurs id de description" )
Marsh Posté le 28-07-2007 à 21:06:07
Vla pour l'export:
|
Marsh Posté le 28-07-2007 à 21:06:42
Un petit bout d'exemple, la structure puis un peu de contenu quoi pour illustrer.
Marsh Posté le 28-07-2007 à 21:07:31
L'id est l'id de l'user, et l'id_interest un id qui decrit un loisir
Marsh Posté le 28-07-2007 à 21:14:22
limpkin a écrit : Vla pour l'export:
|
Ah dac, tu n'as pas de clé primaire... ça serait mieux avec, même si ici ça change pas gd-chose.
Tu veux obtenir une liste de tous les "id" ayant plus d'une occurence dans la table c'est ça ?
Si c'est ça ya ça qui devrait marcher :
Code :
|
je vois pas plus simple mais jme trompe ptet.
Marsh Posté le 28-07-2007 à 21:20:08
OMFG
Ouais, donc t'as Having aussi
Marsh Posté le 28-07-2007 à 21:33:53
theredled a écrit :
|
Nope, je veux la liste des id ayant plusieurs id de descriptions precises (obtenues par des cases à cocher pr etre precis)
Marsh Posté le 28-07-2007 à 21:55:11
limpkin a écrit : Nope, je veux la liste des id ayant plusieurs id de descriptions precises (obtenues par des cases à cocher pr etre precis) |
donne un exemple stp
Marsh Posté le 28-07-2007 à 21:57:11
CREATE TABLE `id_interest` ( |
Quelqu'un s'inscrit sur le site, rentre ses centres d'interets via plein de cases à cocher.
A chaque centre d'interet il y aura une requete sql avec l'identifiant de l'user + id centre d'interet.
Moi je veux savoir qui a par exemple comme centre d'interet le cinéma ET la musique
Marsh Posté le 28-07-2007 à 22:05:10
Code :
|
Marsh Posté le 28-07-2007 à 22:20:43
Ca va être EXISTS en mysql par contre
Marsh Posté le 28-07-2007 à 22:22:48
Je suis entrain de reflechir sur comment eviter de passer par la table user comme tu l'as fais
Marsh Posté le 28-07-2007 à 22:23:11
theredled a écrit : Ca va être EXISTS en mysql par contre |
comme dans tous les autres sgbd
c'est une erreur de ma part
je vais editer ...
Marsh Posté le 28-07-2007 à 22:27:01
Niquel ca marche!
Je vous remercie encore
SELECT id |
Marsh Posté le 28-07-2007 à 22:28:46
limpkin a écrit : Je suis entrain de reflechir sur comment eviter de passer par la table user comme tu l'as fais |
KangOl a écrit :
|
Un peu plus lent peut-etre, à voir.
Par contre KangOl je trouve ta requete un peu longue et redondante... Mais je trouve pas mieux
Marsh Posté le 28-07-2007 à 22:29:55
dans les exists, pas besoin de faire des select *, un select 1 suffit (vu que tu teste juste l'existence)
Marsh Posté le 04-08-2007 à 11:14:48
Hello tout le monde!
J'ai un autre petit probleme:
AND EXISTS (SELECT binome_event.id, COUNT(*) AS nbr FROM `binome_event` WHERE binome_event.id = binomes.id GROUP BY binome_event.id HAVING nbr = 2) |
la requete est bien sur sur le champs binomes.id, seulement cette requete marche SEULEMENT quand il y a au moins une entrée avec la bonne id dans la table binome_event >> J'aurai d'affiché tout les id n'ayant pas d'entrées dans la table binome_event
Marsh Posté le 04-08-2007 à 11:25:07
Bon, en ajoutant juste avant la meme requete en AND sans le group by (pour etre sur qu'il y a des elements) ca passe mais bon... c'est pas très très propre
Marsh Posté le 28-07-2007 à 18:27:29
Bonjour!
Ma question est assez simple, mais je n'arrive pas à trouver la solution.
J'ai une table mysql avec deux champs: un index (id), et une id de description
Pour un meme id je peux avoir plusieurs id de description, donc plusieurs entrées dans la table.
J'aimerai faire une requete qui mettrai d'obtenir une id ayant deux id de descriptions particulieres ou plus
Merci