Bonsoir,

J'ai une requête qui fonctionnait très bien jusqu'à ce que je mette 'UNION' et maintenant, j'ai le message suivant.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
DB::query(SELECT liv_civilite , liv_prenom , liv_nom , cadeau , titre , ref_a2_presse , libelle_offre , prix_vente FROM test_br WHERE id_commande = '20280' UNION ALL SELECT '', '' , '', '' , '' , '', 'Total' AS 'TOTAL' , SUM(prix_vente) as Total FROM test_br WHERE id_commande = '20280' GROUP BY id_commande )
mysql_query
Illegal mix of collations (utf8_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation 'UNION'
Ma table est défini comme suit :
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
CREATE TABLE `test_br` (
  `id_commande` int(5) NOT NULL default '0',
  `civilite` varchar(4) NOT NULL default '',
  `pay_nom` varchar(50) NOT NULL default '',
  `pay_prenom` varchar(50) NOT NULL default '',
  `pay_appart` varchar(200) NOT NULL default '',
  `pay_imm` varchar(200) NOT NULL default '',
  `pay_voie` varchar(200) NOT NULL default '',
  `pay_bis` varchar(200) NOT NULL default '',
  `pay_libel` varchar(200) NOT NULL default '',
  `pay_bp` varchar(200) NOT NULL default '',
  `pay_cp` varchar(5) NOT NULL default '',
  `pay_ville` varchar(200) NOT NULL default '',
  `liv_civilite` varchar(3) NOT NULL default '',
  `liv_prenom` varchar(50) NOT NULL default '',
  `liv_nom` varchar(50) NOT NULL default '',
  `cadeau` tinyint(1) NOT NULL default '0',
  `titre` varchar(200) NOT NULL default '',
  `ref_titre` varchar(50) NOT NULL default '',
  `libelle_offre` varchar(200) NOT NULL default '',
  `prix_vente` decimal(7,2) default NULL,
  `societaire` varchar(15) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Je n'ai ce message qu'à partir de mon script PHP, pas à partir de phpmyadmin.

Merci d'avance