requete sql

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 sql

Re: requete sql

par sirakawa » 17 nov. 2013, 17:53

SELECT commande.id_commande from commande,article,com_art
where commande.id_commande = com_art.id_commande and com_art.id_article=article.id_article and art_type!='vêtements'
sur cette table:
+-----------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+----------+------+-----+---------+-------+
| mot | tinytext | YES | | NULL | |
| categorie | tinytext | YES | | NULL | |
| genre | char(1) | YES | | NULL | |
| nombre | char(1) | YES | | NULL | |
| id | int(11) | YES | | NULL | |
+-----------+----------+------+-----+---------+-------+

SELECT mots.id, mots.categorie, mots.mot from mots where mots.id = 1 and categorie != "NOM";
qui est très semblable fonctionne à merveille.

Re: requete sql

par bfabrice » 17 nov. 2013, 15:36

En fait ça marche en faisant :
SELECT commande.id_commande from commande,article,com_art
where commande.id_commande=com_art.id_commande and com_art.id_article=article.id_article and art_type='bijoux' and commande.id_commande
not in(
SELECT commande.id_commande from commande,article,com_art
where commande.id_commande=com_art.id_commande and com_art.id_article=article.id_article and art_type='vetements'
)
order by commande.id_commande

mais bon c'est pas rapide comme requete ...

Re: requete sql

par sirakawa » 17 nov. 2013, 10:27

SELECT commande.id_commande from commande,article,com_art
where commande.id_commande = com_art.id_commande and com_art.id_article=article.id_article and and art_type!='vêtements'
and and ?????

Re: requete sql

par franckm » 16 nov. 2013, 14:40

Déjà c'est bien 'vêtements' qui est inscrit dans la base et pas vetement, vetements, vêtement...

Ensuite essaies peut-être avec un NOT IN:
select  c.id_commande, a.id_article from commande c, article a, com_art ca where c.id_commande=a.id_commande and a.id_article NOT IN (select art_type from article where art_type = 'vêtements')

requete sql

par bfabrice » 16 nov. 2013, 11:42

Bonjour,

je coince sur une requête sql , volà mon souci:

j'ai 3 tables commande( id_commande) , com_art( id_commande, id_article) , article( id_article, art_type) , je souhaite obtenir les les commandes qui ne comportent que des bijoux et pas des bijoux et des vêtements en sachant que ceci est indiqué dans la table article par art_type ( vêtement ou bijoux)
par exemple sur une commande on a bijou1+ bijou2+ vetement 1 et une autre commande seulement bijou 1 et ce qui m’intéresse est d'extraire que les commandes avec bijoux
j'ai fait :
SELECT commande.id_commande from commande,article,com_art
where commande.id_commande=com_art.id_commande and com_art.id_article=article.id_article and and art_type!='vêtements' mais ça me retourne aussi les commandes ou se trouves des vêtements

merci !