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 fra Pax8
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