Salve a tutti ho creato queste tre tabelle :
CREATE TABLE `tblbooks` (
`id` int(11) NOT NULL,
`BookName` varchar(255) DEFAULT NULL,
`CatId` int(11) DEFAULT NULL,
`CompId` int(11) DEFAULT NULL,
`AuthorId` int(11) DEFAULT NULL,
`ISBNNumber` varchar(25) DEFAULT NULL,
`EAN` varchar(13) DEFAULT NULL,
`BookPrice` smallint(4) DEFAULT NULL,
`ProductScad` date DEFAULT NULL,
`bookImage` varchar(250) NOT NULL,
`isIssued` int(1) DEFAULT NULL,
`RegDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`UpdationDate` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `tbldiabetici` (
`id` int(11) NOT NULL,
`CognomeNome` varchar(255) NOT NULL,
`CodFiscale` varchar(16) NOT NULL,
`CodVerifica` varchar(3) NOT NULL,
`PianoTerapeutico` date NOT NULL,
`StatoErogazione` tinyint(1) NOT NULL,
`DataCreazione` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `tblerogazioni` (
`id` int(11) NOT NULL,
`Iddiabetico` int(11) NOT NULL,
`DataErogazione` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`ProductId1` int(11) DEFAULT NULL,
`ProductId2` int(11) DEFAULT NULL,
`ProductId3` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
devo fare una query per estrapolare cosa viene erogato ed n nche data per ogni diabetico.
Sono fermo a questo punto :
Cosi facendo ottengo solo 1 prodotto dalla query...
Come dovrei fare per ottenere i tre prodotti?
CREATE TABLE `tblbooks` (
`id` int(11) NOT NULL,
`BookName` varchar(255) DEFAULT NULL,
`CatId` int(11) DEFAULT NULL,
`CompId` int(11) DEFAULT NULL,
`AuthorId` int(11) DEFAULT NULL,
`ISBNNumber` varchar(25) DEFAULT NULL,
`EAN` varchar(13) DEFAULT NULL,
`BookPrice` smallint(4) DEFAULT NULL,
`ProductScad` date DEFAULT NULL,
`bookImage` varchar(250) NOT NULL,
`isIssued` int(1) DEFAULT NULL,
`RegDate` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`UpdationDate` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `tbldiabetici` (
`id` int(11) NOT NULL,
`CognomeNome` varchar(255) NOT NULL,
`CodFiscale` varchar(16) NOT NULL,
`CodVerifica` varchar(3) NOT NULL,
`PianoTerapeutico` date NOT NULL,
`StatoErogazione` tinyint(1) NOT NULL,
`DataCreazione` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `tblerogazioni` (
`id` int(11) NOT NULL,
`Iddiabetico` int(11) NOT NULL,
`DataErogazione` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`ProductId1` int(11) DEFAULT NULL,
`ProductId2` int(11) DEFAULT NULL,
`ProductId3` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
devo fare una query per estrapolare cosa viene erogato ed n nche data per ogni diabetico.
Sono fermo a questo punto :
PHP:
SELECT tblerogazioni.DataErogazione, tbldiabetici.CognomeNome, tblbooks.BookName FROM ((tblerogazioni
INNER JOIN tbldiabetici ON tblerogazioni.Iddiabetico = tbldiabetici.id)
INNER JOIN tblbooks ON tblerogazioni.ProductId1 = tblbooks.id);
Come dovrei fare per ottenere i tre prodotti?