selection d'une ligne

Répondre
exter666
le 21/02/2005 à 22:20
exter666
bonjour
c'est peut etre une bete question mais comment on fait en sql pour selectionner(SELECT) tout les champs d'une ligne sans devoir les definir les uns apres les autres?
Suis une grosse bête!!! enfin faut s'entendre sur le mot bête.
mojorisin
le 21/02/2005 à 22:31
mojorisin
SELECT * FROM table
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
exter666
le 21/02/2005 à 22:35
exter666
non ca ca selectionne les colonnes non?
Suis une grosse bête!!! enfin faut s'entendre sur le mot bête.
exter666
le 21/02/2005 à 22:37
exter666
je voudrais juste qu'il revoit toutes les colonnes d'une seule ligne.
Suis une grosse bête!!! enfin faut s'entendre sur le mot bête.
zebden
le 21/02/2005 à 22:52
zebden
C'est tres vague ce que tu demande.

Si tu veux selectioner une seule ligne , il y a la caluse WHERE dans ta requete sql.
zebdinou pour les intimes / Blog : http://www.zebden.fr
exter666
le 21/02/2005 à 23:07
exter666
le probleme c que l'on doit definir les champs voulus et ca peut devenir tres lon et laborieux.
Suis une grosse bête!!! enfin faut s'entendre sur le mot bête.
zebden
le 21/02/2005 à 23:17
zebden
Tu rajoute un champs id qui te servira de clef, renseigne toi sur les clefs dans une base de donnée.

Ensuite pour selectionner un champs ou tu as l'id tu utilise donc la clause WHERE

SELECT * FROM `table` WHERE `champs` = valeur
zebdinou pour les intimes / Blog : http://www.zebden.fr
Bzh
le 21/02/2005 à 23:34
Bzh
Oui et si tu as par explemple beaucoup de ligne a sélectionner en fonction d' une condition (mais longue) tu peu faire:

<?php
//dans ce cas la on sélectionne toutes les lignes ayant pour id "1 3 5 4 7 8 10 11 12 13 14 18 19 20 etc...


//on définit un tableau ayant toute les valeurs de notre conditions
$conditions = array("1","3","5","4","7","8","10","11","12","13","14","18","19","20");

//ensuite avec toutes nos valeurs on va constuire la partie variable et souvent longue de notre requètte

$partie_de_requette = implode("\" OR id=\"",$conditions);

//ensuite on incorpore notre partie de requette variable au reste de notre requette

$requette = 'SELECT id, nom, prenom FROM notre_table WHERE id="'.$partie_de_requette.'"';

//pour montrer le résultat
echo $requette;

?>


Ce qui nous affichera comme requette:
SELECT id, nom, prenom FROM notre_table WHERE id="1" OR id="3" OR id="5" OR id="4" OR id="7" OR id="8" OR id="10" OR id="11" OR id="12" OR id="13" OR id="14" OR id="18" OR id="19" OR id="20"


Et voila, pour se qui est du tableau c' est un exemple, a toi de le récupérer de la façon la plus pratique dans ton cas...

L' intérèt est de pouvoir construire ta requette on fonction d' un nombre variable de conditions comme la c' est la cas...

ciao...
savageman
le 22/02/2005 à 12:19
savageman
Amélioration au code de Bzh:
<?php
//dans ce cas la on sélectionne toutes les lignes ayant pour id "1 3 5 4 7 8 10 11 12 13 14 18 19 20 etc...


//on définit un tableau ayant toute les valeurs de notre conditions
$conditions = array("1","3","5","4","7","8","10","11","12","13","14","18","19","20");

//ensuite avec toutes nos valeurs on va constuire la partie variable et souvent longue de notre requètte

$partie_de_requette = implode("', '",$conditions);

//ensuite on incorpore notre partie de requette variable au reste de notre requette

$requette = 'SELECT id, nom, prenom FROM `notre_table` WHERE id IN ('{$partie_de_requette}')";

//pour montrer le résultat
echo $requette;

?>
Répondre
LoadingChargement en cours