•  » Utilisation
  •  » requete SQL pour connaître le nombre de mots-clefs

#1 2005-02-07 13:21:43

qwertz
Membre
Suisse
2004-10-08
71

requete SQL pour connaître le nombre de mots-clefs

Bonjour,

Sauriez-vous me donner la requête SQL pur qui permette de connaître le nombre de mots-clefs de la table phpwebgallery_images ?

exemple:

colonne "image"    colonne "keywords"
image1                  riri,fifi,loulou
image2                  arbre,cactus
image3                  ciel,espace


La requête sur cette table ferait 7.

Merci

Qwertz

Dernière modification par qwertz (2005-02-07 13:50:54)

Hors ligne

#2 2005-02-07 17:52:48

qwertz
Membre
Suisse
2004-10-08
71

Re: requete SQL pour connaître le nombre de mots-clefs

la requete semblait plus qu'intéressante ...

SELECT SUM ( 1 + LENGTH ( TRANSLATE (keywords, ',abcdefghijklmnopqrstuvwxyz', ',')))  FROM <nom de table> ;


malheureusement !!!!!!! TRANSALTE n'est pas supporté par MySql

Dernière modification par qwertz (2005-02-07 17:57:04)

Hors ligne

#3 2005-02-07 21:14:56

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12671

Re: requete SQL pour connaître le nombre de mots-clefs

Impossible en 1 seule requête SQL. Il faut requête SQL + bout de code (PHP, Perl, ou n'importe quoi d'autre).

Le principe :

Code:

$keywords = array();
$query = 'SELECT DISTINCT(keywords)
  FROM phpwebgallery_images
;';
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
  $keywords = array_merge($keywords, explode(',', $row['keywords']));
}
$keywords = array_unique($keywords);
echo 'number of distinct keywords : '.count($keywords);

Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#4 2005-02-08 08:45:06

qwertz
Membre
Suisse
2004-10-08
71

Re: requete SQL pour connaître le nombre de mots-clefs

C'est sympa merci

Hors ligne

  •  » Utilisation
  •  » requete SQL pour connaître le nombre de mots-clefs

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact