Problème de ORDER

ViPHP
ViPHP | 3607 Messages

16 juil. 2006, 22:28

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?
Modifié en dernier par jojolapine le 24 août 2006, 21:00, modifié 3 fois.

ViPHP
ViPHP | 3607 Messages

18 juil. 2006, 18:55

n'y aurait t'il personne pour m'aider? :cry:

Mammouth du PHP | 19672 Messages

18 juil. 2006, 19:03

Essaye donc avec IS NOT NULL.

Je te signale également au passage que "différent" en SQL s'écrit "<>" et non "!=".
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 3607 Messages

18 juil. 2006, 19:15

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:

Mammouth du PHP | 19672 Messages

18 juil. 2006, 19:26

Dans une clause WHERE bien entendu sur le champ `iseria` : par rapport à ta quetion originale, ça me semblait pourtant logique :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 3607 Messages

18 juil. 2006, 19:33

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...