[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [1/2 HS] syntaxe qui ne va plus depuis upgrade MySQL



Je ne suis pas sûr de comprendre ce que tu veux obtenir :

  • les logos distincts avec leurs images associées ? Si oui,
    SELECT DISTINCT images, logos FROM tablelogo 
    
    devrait faire l'affaire
  • le nombre de logos distincts ? si oui, la taille du résultat de la requête ci-dessus te fournira l'info
  • le nombre de fois où chaque logo distinct a été rencontré lors du regroupement ?
    Là, il faudra utiliser
    SELECT images, logos, COUNT(logos) FROM tablelogo GROUP BY images, logos

A part ça, c'est un peu curieux d'utiliser images (au pluriel) pour désigner un champ qui ne contient qu'une seule image. Idem pour le champ logos. Mais tu n'as peut-être pas la main là-dessus.

Voilà, voilà.

Christian


Le 23/03/2017 à 13:39, andre_debian@numericable.fr a écrit :
On Thursday 23 March 2017 11:32:10 Eric Degenetais wrote:
comment se définit le fait d'aggréger les images entre-elles? Est-ce
que les lignes ayant le même contenu pour "logo" contiennent la même
image? Dans ce cas il y a peut-être un problème de modèle. Si les
images diffèrent, comment se définit leur "aggrégation"?
Oui, n° du logo = la même image

Quel est la relation entre le nombre de ligne ayant le même contenu
pour le champ "logo", d'une part, et les images contenues, d'autre
part?
Chaque ligne (champ) "logos" contient le nom de son image :
logos   images
10        toto.jpg
2	    titi.jpg
10        toto.jpg
2	    titi.jpg
etc...

André

Le 21/03/2017 à 20:56, andre_debian@numericable.fr a écrit :
Depuis l'installation de MySQL dernière version,
Je sèche sur une syntaxe SQL qui fonctionnait avant l'upgrade :
"SELECT images, logos, COUNT (*) AS total FROM tablelogo
GROUP BY logos ORDER BY total DESC"
Je pouvais récupérer le nombre de lignes distinctes = "logos" ($row),
ainsi que le contenu du champ = "images" ($DATA).
Maintenant, le select affiche un message d'erreur = "QUERY empty"
J'ai cherché via les sites mysql et mon script SELECT semble bon.
Si je mets ce script :
"SELECT  logos, COUNT (*) AS total FROM tablelogo
GROUP BY logos ORDER BY total DESC"
Je récupère le nombre de lignes distinctes "logos"
mais pas le contenu de "images".
Quel est le nouveau script SQL qui fonctionne pour le faire ?



Reply to: