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?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
13. november 2003 - 14:30
#1
Sortere de to tabeller efter date_time og henter den første post i hver af dem.
13. november 2003 - 14:31
#2
Jeg kunne have den nyeste rekord af de 2 altså kun 1 værdi
13. november 2003 - 14:32
#3
UPS Jeg vil kun have den nyeste rekord af de 2, altså kun 1 værdi
13. november 2003 - 14:34
#4
SELECT date_time FROM nyhed ORDER BY date_time LIMIT 0,1 og samme i den anden tabel
13. november 2003 - 14:35
#5
så må du bare query begge tabeller jo
13. november 2003 - 14:38
#6
Og hvordan vil du så finde ud af hvad for en der sidste?
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
13. november 2003 - 14:43
#8
SELECT date_time FROM nyheder1, nyheder2 ORDER BY date_time LIMIT 0,1
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
13. november 2003 - 14:47
#10
(SELECT * FROM tabel1) UNION (SELECT * FROM tabel2) ORDER BY date_time DESC LIMIT 1
13. november 2003 - 14:50
#11
Felterne du vælger i de to tabeller skal vel og mærke være af samme type.
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
13. november 2003 - 14:58
#13
Det var ikke noget, som applikationen kunne håndtere?
13. november 2003 - 14:59
#14
Er det en ældre version af MySQL. UNION er først implementeret i v.4.0.0.
13. november 2003 - 14:59
#15
Begge felter er af typen timestamp
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
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
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
13. november 2003 - 15:09
#19
Du kan se det i phpMyAdmin, hvis den er til rådighed.
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
13. november 2003 - 15:13
#21
Du kan osse finde versionen med: SELECT VERSION()
13. november 2003 - 15:18
#22
Version 3.23.57 så det er nok derfor
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)
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
13. november 2003 - 15:24
#25
mellem
13. november 2003 - 15:32
#26
Ok c",)
Computerworld tilbyder specialiserede kurser i database-management