Bonjour,

J'utilise MySQL 4.1.9-max et je possède en particulier 2 tables :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
-- 
-- Structure de la table `arret`
-- 
 
CREATE TABLE `arret` (
  `arr_numero` bigint(20) unsigned NOT NULL default '0',
  `arr_annee` smallint(5) unsigned NOT NULL default '0',
  `arr_date` date NOT NULL default '0000-00-00',
  `arr_objet` text NOT NULL,
  `arr_publier` tinyint(4) NOT NULL default '0',
  `arr_service` tinyint(3) unsigned NOT NULL default '0',
  PRIMARY KEY  (`arr_numero`,`arr_annee`),
  KEY `arr_service` (`arr_service`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `service`
-- 
 
CREATE TABLE `service` (
  `serv_id` tinyint(3) unsigned NOT NULL default '0',
  `serv_nom` varchar(255) NOT NULL default '',
  `serv_visible` tinyint(4) NOT NULL default '1',
  `serv_origine` tinyint(3) unsigned default NULL,
  PRIMARY KEY  (`serv_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
-- 
-- Contraintes pour les tables exportées
-- 
 
-- 
-- Contraintes pour la table `arret`
-- 
ALTER TABLE `arret`
  ADD CONSTRAINT `arret_ibfk_1` FOREIGN KEY (`arr_service`) REFERENCES `service` (`serv_id`);
Mais je rencontre actuellement un problème avec la requête SQL suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT arr_numero,arr_date,arr_objet,arr_publier,serv_nom
FROM arret INNER JOIN service ON serv_id = arr_service
WHERE arr_service = 4
OR serv_origine = 4
ORDER BY arr_numero DESC
LIMIT 0,50
Cette requête fonctionne très bien sous phpMyAdmin 2.6.1, pourtant quand je l'utilise depuis mon site (sur un serveur Apache 1.3.33/PHP 4.3.10/Windows XP), je rencontre l'erreur :

Unknown column 'serv_origine' in 'where clause'
Je ne comprend absolument pas, j'inclu pourtant bien la table "service" et phpMyAdmin me dit que c'est OK ???

En plus je doit régler ce problème avant la fin de la semaine prochaine.

Aidez-moi, je suis à court d'idées !

Merci d'avance.