requete de selection

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : requete de selection

par albat » 26 janv. 2006, 11:26

Qu'il me soit permis de rappeler que, même si les langages utilisés (SQL, PHP,....)
proposent des fonctions permettant d'obtenir le résultat escompté,
il est toujours préférable de partir d'une base de données correctement modélisée.

Dans la mesure où l'esquisse de modèle que j'ai proposée permet ce traitement
sans avoir à recourir à des fonctions particulières, je m'autorise à le recommander... ;)
$req = "SELECT F.famille_id, F.famille_libelle, M.marque_libelle
        FROM   marques M LEFT JOIN famille F ON M.marque_id = F.marque_id
        WHERE  M.marque_id = ".$marque;
N'est-ce pas merveilleusement simple ? ;)

par Cyrano » 26 janv. 2006, 00:13

Eh bien que dire... je voulais que ce cher Donatello apprenne l'anglais :-"
Mouarf, l'excuse à 2 balles :langue: Enfin bon, on te pardonne quand même va ;)

par Truc » 26 janv. 2006, 00:08

Eh bien que dire... je voulais que ce cher Donatello apprenne l'anglais :-"
la prochaine fois en grec ancien :lol:

en plus le lien était légèrement foireux :?

par Cyrano » 25 janv. 2006, 20:55

peut être que tu cherches ceci
Le même en français :langue:

par Truc » 25 janv. 2006, 18:44

peut être que tu cherches ceci

par donatello » 25 janv. 2006, 18:31

faut pas être choqués hein? je sais que c pas correct mais c'est pour exprimer une idée.

par donatello » 25 janv. 2006, 17:49

ok, je vois tout à fait ce que tu veux dire.
donc il n'existe pas de requête dans le genre
SELECT prenoms FROM maTable REPLACE '%jean%'  BY  'jean'

par albat » 25 janv. 2006, 17:42

Ce que tu cherches à obtenir est tout à fait possible,
seulement, je crains que ta base ne soit pas très bien modélisée...

Je te propose :

Code : Tout sélectionner

MARQUES ------- marque_id marque_libelle (Fiat, Renault,...) FAMILLE ------- famille_id marque_id famille_libelle (Punto, Panda, Mégane, Clio,...) MODÈLE ------ modele_id famille_id modele_libelle (II, GTI, Fidji,...)

par donatello » 25 janv. 2006, 17:34

peut être que je me suis mal exprimé. Je récapitule:
J'ai une table maTable qui contient des champs noms et prénoms:

Les enregistrements contiennent pour le champ prénom:
philippe
hervé
marcel

jean-francois
jean-claude
jean yves
jean-jacques
jean-denis

Est-il possible de construire une requête qui n'affiche que "jean" quand elle trouve des prénoms commençant par "jean"?

par donatello » 25 janv. 2006, 15:29

En résumé, j'aimerais faire une requête qui affiche uniquement punto si elle trouve punto1, punto2 et punto3.

requete de selection

par donatello » 25 janv. 2006, 15:14

Bonjour à tous,
j'ai créé une requête pour extraire des modèles de voitures d'occasion dans une base de donnés, en fonction de la FAMILLE.
SELECT DISTINCT FAMILLE FROM occasions WHERE MARQUE='FIAT' 
Si la marque est FIAT, la famille représente le type de FIAT.
Ex: punto, doblo, ou panda sont des familles de la marque FIAT.

le problème c'est qu'il peut y avoir plusieurs modèles dans une famille.
Ex: dans la famille punto, il y a puntoII, puntoII.ph1, puntoII.ph2...

Actuellement, la requete m'affiche tous les modèles d'une famille. Si je demande FIAT, j'aurai en retour:
puntoII, puntoII.ph1, puntoII.ph2
panda1, panda2, panda3...

Comment puis-je faire pour que la requête n'affiche que le nom de la famille et pas le modèle?
si je demande FIAT, j'aimerais obtenir uniquement
punto
panda

Est-ce possible de gérer ça en SQL?