J'ai une table, appelé par exemple « noeud », dont je dois retourner des valeurs pour comme indiqué:plusieurs tables Mysql sélectionnez
SELECT nid FROM node WHERE type = "book"
Après obtenir une liste de valeurs disons:
|**nid**|
|123|
|12451|
|562|
|536|
Alors je dois prendre ces valeurs, et vérifier une autre table, pour les lignes où la colonne « chemin » a des valeurs comme « noeud/123 », « node/12451 » (numéros la demande précédente retourné) dans un demande jointe. Tout serait plus facile si le 'chemin' de la colonne avait des nombres simples, sans le 'nœud /'. Et puis comptez également le nombre de identiques, c'est-à-dire 'node/123' retourné. résultat final ressemblerait à ceci:
nid | path | count(path) | count(distinct path)
123 |node/123| 412 | 123
562 |node/562| 123 | 56
fonctionne très bien si elle est faite dans plusieurs requêtes séparées, mais qui ne le fera pas.
Comment 'count (chemin distinct)' être différent de 1 pour une paire JNV/chemin donné? – Romain