Page 1 sur 1

Problème de ORDER

Posté : 16 juil. 2006, 22:28
par jojolapine
Bonjour à tous, j'ai une base de données dont voici la structure:

Image

voici mon problème, je doit afficher des résultats de recherche, ça j'y arrive, mais ce que je ne sais pas faire, c'est afficher d'abord ceux dont le champs xxx n'est pas null... et en gardant l'ordre alphabétique...
voici la close ORDER que j'avais:

Code : Tout sélectionner

SELECT * FROM `xxx` WHERE [...] ORDER BY `adresse_web` DESC,`nom` ASC LIMIT 0,50
mais ça ne marche pas, je précise que faire un where `adresse_web` != NULL ne fonctionne pas, parceque suivant les critère de recherche, il se peut qu'il n'y est que deux ou trois résultats ayant le champ xxx remplis...
voilà merci d'avance!
PS: pendant qu'on y est, les types de la tables vous parraissent t'ils corrects?

Posté : 18 juil. 2006, 18:55
par jojolapine
n'y aurait t'il personne pour m'aider? :cry:

Posté : 18 juil. 2006, 19:03
par Cyrano
Essaye donc avec IS NOT NULL.

Je te signale également au passage que "différent" en SQL s'écrit "<>" et non "!=".

Posté : 18 juil. 2006, 19:15
par jojolapine
et je le met où ce IS NOT NULL ? :?
parcequ'il se peut qu'il y est des lignes dont le champs est nul à afficher, mais après celle dont le champs est remplis...
edit: pour le "différent" j'ai pas essayer, c'est simplement que je ne veux pas choisir que les lignes dont le champ est remplis... mais merci pour la précision :wink:

Posté : 18 juil. 2006, 19:26
par Cyrano
Dans une clause WHERE bien entendu sur le champ `iseria` : par rapport à ta quetion originale, ça me semblait pourtant logique :-k

Posté : 18 juil. 2006, 19:33
par jojolapine
Si j'ai bien compris, cette requette ne va selectionner que les entrées dont le champs adresse_web est non null... c'est ça?
Si oui, ça ne me convient pas :cry:
je donne un exemple concret,
enfait c'est une pertie d'un script de recherche sur une table d'annuaire d'entreprise...
certaine de ces entreprises ont un site fait par la même entreprise qui gère l'annuaire,
le but est de mettre en avant les entreprises qui ont un champ xxx non vide,
mais également de laisser voir les autres...
si je recherche "garage" par exemple,
on obtient par exemple 5 réponses correspondantes...
mais il n'yen peut-être qu'un deux ou même 0 dont le champ xxx est remplis...
je sais pas si j'arrive à me faire comprendre :?
avec un ORDER BY `adresse_web` DESC, ça fonctionne, mais le bémol c'est que je n'ai pas le tri alphabétique...