Utilisation de WHERE

Résolu/Fermé
mjpalo Messages postés 1 Date d'inscription mercredi 24 septembre 2014 Statut Membre Dernière intervention 24 septembre 2014 - Modifié par Chris 94 le 24/09/2014 à 16:36
 mjpalo - 29 sept. 2014 à 09:18
Bonjour,

J'ai une carte Google map qui est alimentée par une BDD générée par Google Table Fusion. Un champ de recherche permet de localiser des points autour d'une adresse et un affichage automatique des points sous forme de tableau s'exécute parfaitement. Par contre, lorsque je souhaite renseigner le filtre de la carte avec son "WHERE" rattaché au FROM, la table devient introuvable et plus rien ne fonctionne. Mon souhait est que les points qui s'affichent sur la carte le soit grâce à la colonne "activites" mais aussi en suivant la colonne 9 avec le filtre "56". J'ai l'impression que les deux WHERE s'opposent...

function drawTable() {
    var query = "SELECT villevisible as Ville, " +
        "'concatenatesitetnom' as Club, + 'concatenateactivites' as Activites, " +
        "'concatenatemail' as Email " +
        'FROM xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx WHERE col9 \x3d 56';
    var activites = document.getElementById('address').value;
    //console.log("Recherche sur : "+activites);
    if (activites) {
        query += " WHERE activites LIKE '%"+activites.toUpperCase()+"%'";
    }
    //console.log(query);
    var queryText = encodeURIComponent(query);
    var gvizQuery = new google.visualization.Query(
        'http://www.google.com/fusiontables/gvizdata?tq=' + queryText);


Merci pour vos lumières...

2 réponses

Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
29 sept. 2014 à 08:24
Bonjour,
Ta requête ayant déjà un where, tu ne peut pas lui en rajouter, essayer donc avec un AND à la place :)
1
Génial, ça marche :)

Merci !

Voici donc le code corrigé :

function drawTable() {
var query = "SELECT villevisible as Ville, " +
"'concatenatesitetnom' as Club, + 'concatenateactivites' as Activites, " +
"'concatenatemail' as Email " +
'FROM xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx WHERE col9 \x3d 56';
var activites = document.getElementById('address').value;
//console.log("Recherche sur : "+activites);
if (activites) {
query += " AND activites LIKE '%"+activites.toUpperCase()+"%'";
}
//console.log(query);
var queryText = encodeURIComponent(query);
var gvizQuery = new google.visualization.Query(
'http://www.google.com/fusiontables/gvizdata?tq=' + queryText);
0