<b>[RESOLU]</b>petite requete sous PHP
Forum Programmation : <b>[RESOLU]</b>petite requete sous PHP
bonjour a tous et a toutes
j'ai fais une requete assez basique.
Je m'explique je demande a la bdd de me sortir tous les renseignement concernant une table précise seulement le IC c'est qu'il n'y a pas qu'un seul renseignement dans la cellule .
Et moi jveux que l'un d'eux .
Comment jpeux faire pour n'avoir que le renseignement voulu ?
Si quelqu'un connait la reponse alors qu'il me la dise.
Message édité par poyoland le 01-03-2007 à 16:21:11
qu'est ce que tu veux dire par renseignement d'une table?
les données ou les caractéristiques?
donnes un exemple de résultats d'un champs et ce que tu veux avoir
excuse jme suis mal exprime
alors jvoudrais avoir comme renseignements une données
par exemple :
dans la table compagnies il y a le type d'avions
dans ce type d'avions il ya plusieurs données (Airbus, boeing,...)
Moi ce que je voudrais c'est une requete qui me donne comme resultat les compagnies qui utilisent boeing
donc dans le résultat il deoit y avoir ceux qui ont boeing seul , ceux qui ont boeing et airbus et etc...
Voila jespère que tu aura mieux compris .
je vois en théorie, mais en pratique non
dans la table, il y a un type ??!!? on parle bien d'une base de données?
type, c'est un champs?
ce champs une phrase contenant "airbus boeing"
ou alors il peut y avoir 2 enregistrements un airbus et un autre boeing...
| Citation : dans la table, il y a un type ??!!? on parle bien d'une base de données?
|
En fait tu presque tout bon : le champs type est dans une table compagnies et dans type il y a plusieurs données voire aucune cependant ce que je veux c'est boeing .
donc j'ai fait une requete me permettant de piocher dans ce type pour n'avoir que boeing mais cette requete prend tout la donnée ce qui fait que le résultat est érroné.
ex :
table compagnie champs type
id nom type
01 air boeing
02 air2 boeing, airbus ...
le résultat de ma requete portant sur l'exemple que je viens de citer serait 01 air boeing cependant c'est juste mais il aurait fallu que j'ai aussi le 02 car il y a boeing aussi
Quelqu'un que je connait m'a dit qu'avec un like ca pourrait marcher mais comme jsais pas le faire fonctionner j'ai des doutes
Si quelqu'un connait une autre solution
C'est bon j'ai résolu le pb c'était bien un pb dans ma requete au lieu de faire un SELECT * FROM table WHERE nomChamp =''
il fallait faire un like :
SELECT * FROM table WHERE nomChamp WHERE nomChamp like ''
voila si quelqu'un avait le meme pb que moi alors cela pourrait sans doute l'aider
A pluche
| Citation :
|
Tu sépares les types par des virgules dans la db ??
Crée une table de type en relation 1-n avec celle-ci .Ca serait un peu plus conventionnel.
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii
| Citation : Citation :
|
ba en fait c pas moi qui est fait la base donc g fait avec les moyens du bord mais g trouve la solution de mon pb
c'est du slq et pas du php.
la requete : select macolomn from matable where nom='toto' (afin de rafiner)
si tu a toujours trop d'enregistrement.
tu peut trier et prend la premier ligne avec
SELECT macolomn TOP 1 FROM matable WHERE nom='toto' ORDER asc(ou bien desc)
| Citation : g trouve la solution de mon pb |
ca je crois que j'ai compris
mais
| h4cker@IDN a écrit : c'est du slq et pas du php.
|
c'est pourquoi?
@poyland met un resolu à ton titre, ca serait bien
| Citation : tu peut trier et prend la premier ligne avec
|
Je n'ai pas l'intention de trier mon résultat
Ce que je voulais c'est juste un like pour que je puisse avoir un résultat cohérent avec ce que j'avais dans ma table.
ex : table compagnie
champ type d'avions
et ce que j'ai en données dans ce champ c'est :
boeing
airbus
boeing, airbus,...
etc..
ma requete a pour but d'avoir pour résultat les compagnie qui utilisent des boeing mais aussi d'autre avions
Voila la requete que je faisais avant etait cela :
SELECT * FROM compagnies WHERE type_avions ='boeing'
ce qu'il fallait faire pour que mon résultat soit cohérent c'est ceci:
SELECT * FROM compagnies WHERE type_avions like 'boeing'
Voila miantenant que j'ai trouve ce "LIKE "
j'ai reussi par résoudre mon problème merci comme meme d'avoir cherche
A pluche
poyoland a écrit :
|
Message édité par poyoland le 01-03-2007 à 16:16:34
Ok j'avais mal compris.
Il y a 235 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
