ho due tabella praticamente identiche, vi posto la struttura di entrambe:
io devo fare una query che riassuma praticamente tutte le immagini spedite e le raggruppi in modo da vedere quali sono le più "scelte". Ho fatto una query così, ma mi becca solo i record della seconda che sono presenti anche nella prima:#
# Struttura della tabella `sent_cards`
#
CREATE TABLE sent_cards (
id int(10) unsigned NOT NULL auto_increment,
cliente varchar(255) NOT NULL default '',
e_mail varchar(100) NOT NULL default '',
destinatario varchar(255) NOT NULL default '',
messaggio text NOT NULL,
img varchar(255) NOT NULL default '',
data date NOT NULL default '0000-00-00',
PRIMARY KEY (id)
) TYPE=MyISAM;
# --------------------------------------------------------
#
# Struttura della tabella `sent_free_cards`
#
CREATE TABLE sent_free_cards (
id int(11) NOT NULL auto_increment,
e_mail varchar(100) NOT NULL default '',
destinatario varchar(255) NOT NULL default '',
messaggio text NOT NULL,
img varchar(100) NOT NULL default '',
data date NOT NULL default '0000-00-00',
PRIMARY KEY (id)
) TYPE=MyISAM;
il risultato è quello che vi mostro in figura:codice:SELECT count(*) AS `totale`, `sent_free_cards`.`img` AS `img_free`, `sent_cards`.`img` AS `img_pay` FROM `sent_cards` LEFT JOIN `sent_free_cards` ON `sent_cards`.`img` = `sent_free_cards`.`img` GROUP BY `sent_cards`.`img`, `sent_free_cards`.`img` ORDER BY `totale` DESC
![]()
ecco, praticamente i record che non mi piglia sono solo 2, presenti nella tabella sent_free_cards e non nell'altra...ho provato a smanettare un pò con i vari tipi di JOIN, ma non riesco a risolvere il problema.
qualcuno mi sa dare una mano?grazie mille!![]()