webForumDet fria alternativet

select senaste från 2 tabeller

ASP

4 svar · 362 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

hejsan,

har just nu en select sats som ser ut på följande vis:

SQL = "SELECT rubrik,datum,nyhet FROM news Order By newsID desc limit " & (sida-1)*pageSize & "," & pageSize

sedna har jag en till tabell som heter fashionNews som ser exakt ut som tabellen news.

det jag vill är att jag ska selecta den senaste nyheten från de 2 tebellerna, så om den senaste nyheten är inlagd i fashionnews tabellen så skall den visas och vise versa, just nu kan jag bara visa den senaste nyheten från EN tabell med ovanstående kod. vidare vill jag att då en nyhet från fashionnews tabellen visas så skall en länk som heter "till mode nyheterna" dyka upp och om en nyhet från news tabellen visas så skall "till nyehterna" visas, är detta möjligt?

Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Låter som en dum lösning, som du märkt!

Lägg allt i samma tabell, skapa ett fält för vilken typ av nyheter det är, för att hålla reda på länkar etc.

Eller, om du inte kan påverka designen, hämta senaste posten ur båda tabeller, kolla vilken som är nyast. Sedan presenterar du den datan, med länkar beroende på vad det är för nyhet.

Medlem sedan dec. 20001 626 inlägg
#3

hej, jupp men hur kan jag hämta senaste posten från båda tabellerna och kolla vilken som e nyast och visa den med en enkel sql sats? och därefter printa en länk? kan inte påverka designen på databasen, måste vara 2 tabeller sorgligt nog

Medlem sedan dec. 19996 721 inlägg
#4
SELECT * FROM (
(SELECT 'vanlig' as nyhetstyp,rubrik,datum,nyhet FROM news Order By datum desc limit 1)
UNION
(SELECT 'fashion' as nyhetstyp,rubrik,datum,nyhet FROM fashionNews Order By datum desc limit 1)
) allnews
ORDER BY datum DESC LIMIT 1
Medlem sedan dec. 20001 626 inlägg
#5

man tackar!

246 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
114 ms — ändringar (db)