difficulté de création de requete + question ?
Bonjour a tous,
Après des problème de tous type sur certain langage voila que mon mysql et mon sql s'y mettent aussi :(
Donc voila mon premiere question :
La table :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
--
-- Structure de la table `consommable`
--
CREATE TABLE `consommable` (
`numcon` int(11) NOT NULL default '0',
`refcon` text NOT NULL,
`markimp` text NOT NULL,
`modimp` text NOT NULL,
`typcon` text NOT NULL,
`coulcon` text NOT NULL,
`stomin` int(11) NOT NULL default '0',
`stoact` int(11) NOT NULL default '0',
PRIMARY KEY (`numcon`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1; |
La requête :
Code:
SELECT markimp FROM consommable
qui me donne un résultat comme sa :
HP
Epson
Lexmark
HP
Lexmark
Epson
Epson
HP
Normal ? il ne devrait pas y avoir de redondance ?
Ensuite c'est un problème de création de requête :s
Les tables :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
--
-- Structure de la table `commande`
--
CREATE TABLE `commande` (
`numcomm` int(11) NOT NULL default '0',
`datcomm` date NOT NULL default '0000-00-00',
`qtecomm` int(11) NOT NULL default '0',
`numcon` int(11) NOT NULL default '0',
`numfou` int(2) NOT NULL default '0',
PRIMARY KEY (`numcomm`,`numcon`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Structure de la table `prix`
--
CREATE TABLE `prix` (
`numcon` int(11) NOT NULL default '0',
`prixcon` double NOT NULL default '0',
`numfou` int(11) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1; |
Explication :
On voit que nous avons la table commande et prix donc je souhaite simplement calculer le total de chaque commande alors pour moi la requete juste serai :
Code:
1 2
|
SELECT SUM(prix.prixcon*commande.qtecomm) AS TT FROM prix, commande WHERE prix.numcon=commande.numcon AND prix.numfou=commande.numfou AND numfou='$numfou' AND numcomm='$numcomm'; |
Mais sa me donne :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP1-8\www\Consommable\com\commande2.php on line 123
voila merci d'avance :)