Jeg ved ikke helt hvorfor du starter med en union (men det betyder vel, at du kun viser den sidste del af din forespørgsel?
Det lyder som om du bør bruge en CROSS JOIN i stedet, altså:
SELECT 1,2,3,4,4,6,7,8,t2.money,10,11 FROM mail AS t1 CROSS JOIN users AS t2 WHERE t2.userid = 162681
En mere "gammeldags" måde at skrive det på er ved simpelthen at adskille tabellerne med et komma:
SELECT 1,2,3,4,4,6,7,8,t2.money,10,11 FROM mail AS t1, users AS t2 WHERE t2.userid = 162681
Forudsætningen er naturligvis, at din afgrænsning på t2.userid bevirker, at der kun bliver udvalgt én række. For en CROSS JOIN (som giver et såkaldt cartesian product) returnere alle valgte rækker fra t1 for hver valgt række i t2. Hvis der derfor bliver valgt 2 rækker fra t1 og 4 rækker fra t2, bliver der returneret 8 rækker (produktet af antallet af valgte rækker fra de to tabeller).
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.