Der skal hentes eksempelvis alle rækker fra begge tabeller sorteret efter dato... Der er ikke nødvendigvis rækker i begge tabeller med samme brugerid inden for samme dato...
Jeg har tilføjet UNION til sql'en... SELECT UNIX_TIMESTAMP(tt.oprettet) AS oprettet, UNIX_TIMESTAMP(tt.redigeret) AS redigeret, UNIX_TIMESTAMP(tt.arbejdsdato) AS arbejdsdato, UNIX_TIMESTAMP(tt.start) AS start, UNIX_TIMESTAMP(tt.slut) AS slut, tt.id, tt.opretterid, tt.editorid, tt.brugerid, tt.ordreid, tt.timer, tt.tillaegstimer, tt.kommentar, tb.navn AS brugernavn, tb2.navn AS opretternavn, tb3.navn AS editornavn, tol.rekvisition, tk.fornavn, tk.efternavn, tk.firma
FROM tbltimer AS tt
LEFT JOIN tblbruger AS tb ON tb.id = tt.brugerid
LEFT JOIN tblbruger AS tb2 ON tb2.id = tt.opretterid
LEFT JOIN tblbruger AS tb3 ON tb3.id = tt.editorid
LEFT JOIN tblorders AS tol ON tol.id = tt.ordreid
LEFT JOIN tblkunder AS tk ON tol.kundeid = tk.id
WHERE tt.brugerid = '$brugerid' AND (UNIX_TIMESTAMP(tt.arbejdsdato) BETWEEN $start AND $slut)
UNION SELECT id FROM tbloetimer AS toe WHERE toe.userid = '$brugerid' AND (UNIX_TIMESTAMP(toe.fra) BETWEEN $start AND $slut)
ORDER BY arbejdsdato, start
Den skriver The used SELECT statements have a different number of columns
Dvs at jeg ikke kan bruge union? hvad kan man ellers gøre?
Det der med konstanter virkede ikke lige umiddelbart. Har du gjort det før, for så må jeg jo have lavet en fejl...
Kan det passe at der ikke er nogen åbenlys løsning på denne opgave? altså hvis man ikke kan bruge union. Selve opgaven er jo simpel nok og kunne nok løses med adskilte queries som arne skriver, men det må da kunne lade sig gøre med een query?
Håber du er tilfreds ellers må du sige til :-) tak for hjælpen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.