Avatar billede superrex Nybegynder
13. november 2003 - 14:27 Der er 23 kommentarer og
3 løsninger

Vælge nyeste timestamp fra 2 tabeller

Hejsa
Jeg har 2 tabeller nyhed og løbe med hvert et felt som hedder date_time der indeholder timestamp. Jeg vil gerne vælge 1 rekord fra de 2 tabeller og det skal være den nyeste timestamp.

Hvordan gør jeg det?
Avatar billede agercon Nybegynder
13. november 2003 - 14:30 #1
Sortere de to tabeller efter date_time og henter den første post i hver af dem.
Avatar billede superrex Nybegynder
13. november 2003 - 14:31 #2
Jeg kunne have den nyeste rekord af de 2 altså kun 1 værdi
Avatar billede superrex Nybegynder
13. november 2003 - 14:32 #3
UPS
Jeg vil kun have den nyeste rekord af de 2, altså kun 1 værdi
Avatar billede milo Nybegynder
13. november 2003 - 14:34 #4
SELECT date_time FROM nyhed ORDER BY date_time LIMIT 0,1

og samme i den anden tabel
Avatar billede milo Nybegynder
13. november 2003 - 14:35 #5
så må du bare query begge tabeller jo
Avatar billede superrex Nybegynder
13. november 2003 - 14:38 #6
Og hvordan vil du så finde ud af hvad for en der sidste?
Avatar billede superrex Nybegynder
13. november 2003 - 14:38 #7
Og hvordan vil du så finde ud af hvad for en der er den sidste?

Jeg har lidt pølsefinger i dag
Avatar billede agercon Nybegynder
13. november 2003 - 14:43 #8
SELECT date_time FROM nyheder1, nyheder2 ORDER BY date_time LIMIT 0,1
Avatar billede superrex Nybegynder
13. november 2003 - 14:47 #9
SELECT date_time FROM nyheder1, nyheder2 ORDER BY date_time LIMIT 0,1 giver
date_time in field list is ambiguous
Avatar billede detox Nybegynder
13. november 2003 - 14:47 #10
(SELECT * FROM tabel1)
UNION
(SELECT * FROM tabel2)
ORDER BY date_time DESC LIMIT 1
Avatar billede detox Nybegynder
13. november 2003 - 14:50 #11
Felterne du vælger i de to tabeller skal vel og mærke være af samme type.
Avatar billede superrex Nybegynder
13. november 2003 - 14:57 #12
(SELECT * FROM tabel1)
UNION
(SELECT * FROM tabel2)
ORDER BY date_time DESC LIMIT 1

Giver fejlen:

You have an error in your SQL syntax near '(SELECT * FROM nyhed) UNION (SELECT * FROM lobeseddel) ORDER BY date_time DESC L' at line 1
Avatar billede agercon Nybegynder
13. november 2003 - 14:58 #13
Det var ikke noget, som applikationen kunne håndtere?
Avatar billede detox Nybegynder
13. november 2003 - 14:59 #14
Er det en ældre version af MySQL. UNION er først implementeret i v.4.0.0.
Avatar billede superrex Nybegynder
13. november 2003 - 14:59 #15
Begge felter er af typen timestamp
Avatar billede detox Nybegynder
13. november 2003 - 15:02 #16
Ellers prøv at vælge de felter du skal bruge. Fx:

(SELECT tekst FROM nyhed)
UNION
(SELECT indhold FROM loebeseddel)
ORDER BY date_time DESC LIMIT 1
Avatar billede superrex Nybegynder
13. november 2003 - 15:02 #17
Er det en ældre version af MySQL. UNION er først implementeret i v.4.0.0.

Godt spørgsmål det må jeg lige undersøge
Avatar billede superrex Nybegynder
13. november 2003 - 15:08 #18
Det ved jeg ikke har prøvet at kigge på min udbyders hjemmeside men det står der ikke
Avatar billede detox Nybegynder
13. november 2003 - 15:09 #19
Du kan se det i phpMyAdmin, hvis den er til rådighed.
Avatar billede superrex Nybegynder
13. november 2003 - 15:09 #20
(SELECT tekst FROM nyhed)
UNION
(SELECT indhold FROM loebeseddel)
ORDER BY date_time DESC LIMIT 1

viker ikke samme fejl
Avatar billede detox Nybegynder
13. november 2003 - 15:13 #21
Du kan osse finde versionen med: SELECT VERSION()
Avatar billede superrex Nybegynder
13. november 2003 - 15:18 #22
Version 3.23.57 så det er nok derfor
Avatar billede detox Nybegynder
13. november 2003 - 15:21 #23
Ja, så dur det ikke med union. Du må nok ty til løsningen med to forespørgsler og en sammenlingen i applikationen. Ellers få din udbyder til at opdatere ;o)
Avatar billede superrex Nybegynder
13. november 2003 - 15:24 #24
detox Jeg tror at du har ret!

Hvis du smidder et svar så deler jeg meller dig, milo og chbs
Avatar billede superrex Nybegynder
13. november 2003 - 15:24 #25
mellem
Avatar billede detox Nybegynder
13. november 2003 - 15:32 #26
Ok c",)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester