Citat:
Ursprungligen postat av yakuzaemme
Såg din edit nu. Kollar kodresultat, och den returnerar ju två objekt (dvs. hela företagsobjektet + öppettider för måndag, och sedan hela företagsobjektet + öppettider för tisdag). Går det att baka in både måndag och tisdag i samma?
|
Hyfsat säker på att min ska fungera..
Kod:
CREATE TABLE IF NOT EXISTS `foretag` (
`id` int(11) NOT NULL,
`name` varchar(256) NOT NULL
);
INSERT INTO `foretag` (`id`, `name`) VALUES
(1, 'test');
Kod:
CREATE TABLE IF NOT EXISTS `oppettider` (
`id` int(11) NOT NULL,
`foretag` int(11) NOT NULL,
`dag` varchar(3) NOT NULL,
`open` int(11) NOT NULL,
`close` int(11) NOT NULL
);
INSERT INTO `oppettider` (`id`, `foretag`, `dag`, `open`, `close`) VALUES
(1, 1, 'tue', 10, 16),
(2, 1, 'mon', 11, 15);
Kod:
SELECT foretag.id, foretag.name, idag.open, idag.close, igår.open, igår.close
FROM foretag
INNER JOIN oppettider AS idag ON ( idag.foretag = foretag.id AND idag.dag = 'tue' )
INNER JOIN oppettider AS igår ON ( igår.foretag = foretag.id AND igår.dag = 'mon' )
WHERE foretag.id =1
Kod:
id | name | open | close | open | close
1 | test | 10 | 16 | 11 | 15
EDIT: Ändra till idag.open AS a, idag.close AS b, igår.open AS c, igår.open AS d så ser du att det fungerar i din kod. mysql_fetch_assoc kan inte hantera att du plockar ut flera kolumner med samma namn.