![]() |
Hämta två rader från samma tabell SQL
Har två tabeller, företag och oppettider.
Tabellen oppettider har 7 rader, en för varje veckodag. Det jag skulle vilja göra är att hämta 2 dagar (dagens samt gårdagens) från tabellen öppettider i samma query som jag hämtar företag. Kommer dock inte på någon vettig lösning. Någon som vill bolla lite och komma på något smart? företag id | namn oppettider id | dag | foretag | open | close Där dag kan vara "mon", "tue", "wed", "thu" etc. |
Om jag inte missuppfattat något så är det väl bara att köra något sånt här:
Kod:
SELECT * FROM foretag AS f |
Hoppas jag inte missförstod dig nu, men du kan göra en join på samma tabell flera gånger.
Typ så här (med reservation för fel): Kod:
SELECT foretag.id, foretag.name, idag.open, idag.close, igår.open, igår.close |
Citat:
|
Citat:
|
oppettider-tabellen ser ut såhär (företagsid 10)
id | foretag | dag | open | close Citat:
|
Citat:
|
Citat:
|
Citat:
Kod:
CREATE TABLE IF NOT EXISTS `foretag` ( Kod:
CREATE TABLE IF NOT EXISTS `oppettider` ( Kod:
SELECT foretag.id, foretag.name, idag.open, idag.close, igår.open, igår.close Kod:
id | name | open | close | open | close |
Citat:
|
Alla tider är GMT +2. Klockan är nu 14:59. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson