8791 sujets

Développement web côté serveur, CMS

Bonsoir,

Je passe vous voir car j'ai un petit problème tout bête.

J'ai essayé de faire une jointure pour ma base de donnée, mais rien ne fonctionne.

Mon code php :


		$requete = "SELECT am.idappareil, am.idmembre, m.compagnie, m.nom FROM appareils a, appareils_membres am, membres m 
		INNER JOIN  membres  ON m.id = am.idmembre
        INNER JOIN appareils  ON a.id = am.idappareil";




Et voici mes tables de base de donnée.


Table appareils:

CREATE TABLE IF NOT EXISTS `appareils` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `nom` varchar(20) NOT NULL,
  `description` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=42 ;



Table appareils_membres:


CREATE TABLE IF NOT EXISTS `appareils_membres` (
  `id` int(20) unsigned NOT NULL AUTO_INCREMENT,
  `idmembre` bigint(20) unsigned NOT NULL,
  `idappareils` bigint(20) unsigned NOT NULL,
  `nombre` int(5) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;



Table membres:

CREATE TABLE IF NOT EXISTS `membres` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `compagnie` varchar(50) NOT NULL,
  `mdp` varchar(15) NOT NULL,
  `nom` varchar(45) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;


Merci d'avance


Cordialement
Modifié par mazneoo (20 Dec 2010 - 17:48)
Comme cela ça devrait être mieux :


SELECT
	am.idappareil, am.idmembre, m.compagnie, m.nom
FROM
	appareils_membres am
	INNER JOIN membres m ON m.id = am.idmembre
	INNER JOIN appareils a ON a.id = am.idappareil
Ah ouai d'accord, en gros dans FROM on met pas toute les tables :s

merci Smiley smile


Sinon j'ai vu une fonction php SUM(), pour additionner des résultats dans une base de donnée.

Comment puis-je faire pour additionner genre.

Genre si toto à choisi de prendre un A 380 au nombre de 10

et que tata a choisi de prendre un A 380 au nombre de 30

et tutu a choisi de prendre un B 737 au nombre de 5

et titi a choisi de prendre un B 737 au nombre de 9
Salut,

que veux-tu exactement avec la fonction SUM (qui est en MySQL et non en PHP) ? le nombre total par appareils ?


[EDIT] J'ai rien dis, je viens de voir ton autre post
Modifié par bilhackmac (29 Dec 2010 - 12:30)