Tom's Guide > Forum > Programmation > <b>[RESOLU]</b>petite requete sous PHP

<b>[RESOLU]</b>petite requete sous PHP

Forum Programmation : <b>[RESOLU]</b>petite requete sous PHP

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

bonjour a tous et a toutes :bounce:

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.

:pt1cable:


Message édité par poyoland le 01-03-2007 à 16:21:11
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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

Répondre à coca25

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 .

Répondre à poyoland

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


Répondre à coca25

Citation :

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



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

Répondre à poyoland

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

Répondre à poyoland

Citation :


table compagnie champs type

id nom type
01 air boeing
02 air2 boeing, airbus ...



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 :


table compagnie champs type

id nom type
01 air boeing
02 air2 boeing, airbus ...




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.



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

Répondre à poyoland

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)

Répondre à h4cker@IDN

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


c'est pourquoi?

@poyland met un resolu à ton titre, ca serait bien

Répondre à coca25

Citation :

tu peut trier et prend la premier ligne avec
SELECT macolomn TOP 1 FROM matable WHERE nom='toto' ORDER asc(ou bien desc)



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 " :bounce: j'ai reussi par résoudre mon problème merci comme meme d'avoir cherche

A pluche

Répondre à poyoland

poyoland a écrit :

Citation :

tu peut trier et prend la premier ligne avec
SELECT macolomn TOP 1 FROM matable WHERE nom='toto' ORDER asc(ou bien desc)



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 " :bounce: j'ai reussi par résoudre mon problème merci comme meme d'avoir cherche

Citation :

c'est pourquoi? pour coca25 c'était juste dans le cadre de mon stage de BTS informatique


A pluche


Message édité par poyoland le 01-03-2007 à 16:16:34
Répondre à poyoland

Ok j'avais mal compris.

Répondre à h4cker@IDN
Tom's Guide > Forum > Programmation > <b>[RESOLU]</b>petite requete sous PHP
Aller à :

Il y a 235 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens