hello les gens !
Voila j'ai un problème sur un site que je travaille pour un jeu vidéo.
Question 1 :
j'ai créé une table avec 152 champs, pour faire simple:
- le 1er champ "nom" donne un nom de personne
- les 151 autres "monstre1,...,monstres151" donnent un nom d'objet que nous donne le monstre
ça ressemble à ça :
Citation :
NOM | MONSTRE1 | MONSTRE2 | MONSTRE3 | .... | MONSTRE151 |
Jean | patate | | | ..... | |
Paul | | | patate | .... | |
Jacques | | | | .... | pizza |
Petra | tarte | | | ..... | |
|
Mon but c'est qu'à partir de l'objet j'affiche la liste des personnes + le monstre tué pour avoir cet objet comme ceci :
Citation :
===> objet patate Jean Monstre1
Paul Monstre 3
|
Seulement vous vous en douterez je suis débutant en php.
Ce que je connais comme type d'écriture ce serait le code ci-dessous mais j'aimerais trouver un truc plus simple pour éviter de me taper une fonction de 151lignes !!!
SELECT * FROM ma_table
WHERE MONSTRE1 = $objet_cherché
OR MONSTRE2 = $objet_cherché
OR MONSTRE3 = $objet_cherché
....
OR MONSTRE151 = $objet_cherché ;
J'ai parcouru différent forum mais je m'y perd dans la jungle des infos ! Alors j'ai essayé à l'instinct un truc du style " WHERE * = $objet_cherché " mais bien sure ça ne marche pas (fallait pas rêver non plus )
Donc y a-t-il une expression simplifiée qui pourrait dire au WHERE de regarder dans tout les champs comme j'essaie de faire ???
Question2
La je me suis moins creuser la tête mais je veux remonter l'info d'entête de mon champs MONSTRE1 car le nom réel est renseigné dans une autre table et j'en ai besoin pour le récupérer ( sauf si plus simple existe)
Je suis preneur pour vos commentaires !
++