|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2002 Messages : 143 ![]() |
Bonjour,
Je suis en train de créer un tableau avec filtrage dans lequel j'affiche le résultat d'une requête. J'ai 3 tables : - une table client (id, lib) - une table pays (id, lib) - une table adresse (id,lib,cp,ville,client, pays) où client et pays sont des clés étrangères. Je souhaiterais afficher la liste des clients avec leur adresse et leur pays, sachant qu'un pays peut ne pas être rentré. Voici ma requête : Code :
Lorsque je vire , ça marche mais par la suite je ne pourais pas faire le tri sur le pays. J'ai déjà fait ce type de requête avec le même style de table et ça marchait. Là je comprends pas, c'est pourquoi je fais appel à vous. Merci d'avance. |
||
|
|
00
|
|
|
#2 | ||
|
Membre habitué
![]() |
Attends, tu veux filtrer sur le pays ou non?
Si tu n'envoies pas pays, alors fais: Code :
|
||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2002 Messages : 143 ![]() |
J'ai testé ma requête sur mysql sans les filtres. Elle marche. Maintenant, dans le libpays elle marque "null".
C'est pour ça que ça ne marche pas. Je sais pas trop comment faire . Dois-je créer une ligne avec champs vide dans ma table pays ? Comme ça pour les adresses où le pays n'est pas renseigné je mettrais l'identifiant de ce champs et plus 0 comme avant ? |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() |
Peux tu expliquer ce que tu veux faire.
Si tu passes $_GET['spays'], c'est bien que tu filtres en précisant un pays non? Alors pourquoi voudrais tu récupérer un pays "null", si tu précises? C'est normal de ramener "null", ça pose pas de souci. Où est ton problème en fait? (si tu veux ramener même les pays null fais Code :
AND (p.lib LIKE '".$_GET[spays]."%' OR p.lib IS NULL) Mais c'est absurde de ramener les pays "null" si tu précises un pays à ramener... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com