Tom's Guide > Forum > Programmation > Selectionner dans une base de donnée
Mot :    Pseudo :           
 

Bonjours,

Probleme relativement simple je pense mais je n'y arrive pas :(...

Donc voila :

J'ai une base de donner sous cette forme :

Prenom1 livre1 Prenom2 livre2 Prenom3 livre3

Avec par exemple ces utilisateurs:

St3f 3 Arnaud 2 Julie 5
Romain 1 Frederique 2 Romane 0
Roger 6 St3f 6 ect...

Je voudrais recuperer le nombre total de livre emprinter par St3f. Sachant que St3f peut se retrouver dans Prenom 1 ou 2 ou 3.

Comment faire ?

Merci a vous !

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

salut
c koi comme bdd ?
access, mysql, oracle.
Trop space ton schéma relationnel.
pk 3 prenom ?

Répondre à Odio

ouais il va falloir nous expliquer pouquoi une telle conception car la ca n'a pas l'air d'être optimisé...

Répondre à BaCcHuSs@IDN

Desoler c'est evident pour moi mais pas pour vous !
C'est une base MySQL et je veus recuprer en php !

Pour 3 prenom?

Car admeton qu il y a 3 personne en meme temps qui prennent des livres !
Le jour (ou l'heure peut importe) d'apres encore 3 ainsi de suite.

Mais ca ce n'est qu'un shema, merci

Répondre à St3fff

Mais tu ne fait pas simplement:
Prenom
livre

C'est quand meme bien plus simple!!!

Répondre à floboss@IDN

- tu peux ajouter une colonne avec la date à laquelle il l'a pris
- tu peux ajouter une colonne avec la date à laquelle il l'a rendu

etc... etc...

Mais tu n'as pas besoin de 3 fois chaque colonne ! :O

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

et s'il y a 4 emprunts un jour ? tu vas etre embété avec tes 3 colonnes...

Répondre à BaCcHuSs@IDN

Oui mais la c'est pas moi qui est decider, je dois m'adapter...

Répondre à St3fff

bon ben tu fais une requete qui te retourne toutes les lignes ou il y a st3f.
ensuite dans ton code php, sur ces lignes, tu les lis une a une et à chaque ligne tu fais une boucle de 1 à 3 pour regarder d'abord prenom1 puis prenom2 et prenom3.
si lors de ces lectures, prenomX est égal à st3f, alors total_emprunt = total_emprunt+ livreX

C'est un peu bourrin vu comme ca

Répondre à BaCcHuSs@IDN

Bhaaaa comment gacher toutes la magies des BDD avec une mauvaise conception ...

yen a qui aime se faire chié ...

Répondre à Kymic@IDN

Javou ca fait beaucoup et j'ai trouver mieu ^^, merci beaucoup !

Répondre à St3fff

et en faisant un: SELECT COUNT(*) AS total WHERE CONCAT(prenom1, prenom2, prenom3) LIKE '%$pseudo%'

Par contre, si la même personne est plusieurs fois dans la même ligne, elle ne sera comptée qu'une fois :(

------------------------------ Réseau IRC Francophone | g33k-zone
Défiez-moi donc !
Répondre à crazycat@idn

Merci crazycat !

Peut tu me dire si l'on peut faire ceci :

SELECT * FROM biblio WHERE prenom1 or prenom2 or prenom 3= 'Patrick'

Merci

Répondre à St3fff

Bin oui on peut faire lol merci a vous tous !

Répondre à St3fff

euh je suis pas sûr que l'on puisse...
enfin j'ai jamais essayé, mais ça me parait bizarre !

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

Au moin tu sera que ca marche ;)

Répondre à St3fff

je serai quoi ?

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

étrange si ça fonctionne, moi j'aurais vu champ1='variable' or champ2='variable' or champ3='variable'.

@OmaR: tu sAUraS (st3fff écrit en phonétique et a des problèmes d'audition)

------------------------------ Réseau IRC Francophone | g33k-zone
Défiez-moi donc !
Répondre à crazycat@idn

ouais j'aurais vu pareil que toi crazy...
Et j'avais compris que c'était "tu sauras" mais j'aime pas que les gens écrivent "sera" !

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

Oui en effet... desoler ;)

Sinon crazy, sur MySQL il me suffit de faire champ1 or champ2 = variable .
Mais sur ma page web il faut définir variable a chaque champs .

Répondre à St3fff

ah oui, et toi tu développes directement sur mysql en console? mais non, il faut pas :)

------------------------------ Réseau IRC Francophone | g33k-zone
Défiez-moi donc !
Répondre à crazycat@idn
Tom's Guide > Forum > Programmation > Selectionner dans une base de donnée
Aller à :

Il y a 746 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