ho una tabella chiamata "programmi" contentente 3 campi importanti "idwj", "idwj2" e "idwj3".
ognuno di questi 3 campi ha un valore INT corrispondente al campo "id" della tabella "wj".
ora devo adattare questa query in modo da avere a disposizione il campo "nomewj" della tabella "wj" per ognuno dei 3 "idwj" della tabella programmi:
$query_giorno_0 = "SELECT
palinsesto.id, palinsesto.inizio, palinsesto.fine, palinsesto.replica, programmi.id AS idprogramma, programmi.nome AS nomeprogramma, wj.id AS idwj, wj.nome AS nomewj FROM
palinsesto
INNER JOIN programmi ON (programmi.id=palinsesto.idprogramma)
INNER JOIN wj ON (wj.id=programmi.idwj) WHERE giorno = 0 ORDER BY inizio ASC";
idee?
per capirci meglio qualcosa vi mando la struttura delle due tabelle:
codice:
--
-- Struttura della tabella `palinsesto`
--
CREATE TABLE palinsesto (
id int(11) NOT NULL auto_increment,
giorno tinyint(1) NOT NULL default '0',
inizio time NOT NULL default '00:00:00',
fine time NOT NULL default '00:00:00',
idprogramma int(11) NOT NULL default '0',
replica int(1) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;
-- --------------------------------------------------------
--
-- Struttura della tabella `programmi`
--
CREATE TABLE programmi (
id int(11) NOT NULL auto_increment,
nome varchar(255) NOT NULL default '',
descrizione text NOT NULL,
idwj int(11) NOT NULL default '0',
idwj2 int(11) NOT NULL default '0',
idwj3 int(11) NOT NULL default '0',
nascosto set('0','1') NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;
-- --------------------------------------------------------
--
-- Struttura della tabella `wj`
--
CREATE TABLE wj (
id int(11) NOT NULL auto_increment,
nome varchar(255) NOT NULL default '',
password varchar(255) NOT NULL default '',
email varchar(255) NOT NULL default '',
descrizione text NOT NULL,
nascosto set('0','1') NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;