webForumDet fria alternativet

news och flashnews

ASP

2 svar · 296 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1

Jag hade tänkt att ha både news och flashnews i access,

[news]
x_ID - räknare
x_body - PM
x_date - datum

[flasnews]
x_ID - räknare
x_body - text, 255 tecken
x_date - datum

---

Hur skriver jag min sql sats för att lista ovanstående i rättordning?

SELECT TOP10 * FROM [news], [flashnews] ORDER BY [x_date]

man kanske kan skriva så...?? Kommer dom i blandad ordning då, förutsatt att jag har samma namn på fälten, x_body t.ex.

------------------
Never underestimate your opponents.

Medlem sedan dec. 200012 464 inlägg
#2

SELECT TOP10 * FROM [news], [flashnews] ORDER BY [x_date]

man kanske kan skriva så...??

Jo det går att skriva så, men du får nog inte det resultat du förväntar dig.
Det kanske är union du vill ha

    select * from news
    union 
    select * from flashnews
    order by datum

Den tar alla poster från båda tabellerna, tar bort alla duplikat och sorterar hela resultatet med avseende på datum.

Är det inte enklare att ha en tabell där man har ett fält som anger om typen är news eller flashnews?

------------------
essentitia preter non sans multiplicandum

Medlem sedan juli 20003 825 inlägg
#3

Det är inte namnen i sig som är det viktiga, det viktiga i sammanhanget är x_body, alltså själva innehållet.

Kan du Access? Ett bra sätt att optimera kod på är att inte ange fälten större än nödvändigt.

Jag tyckte mest det kunde vara en kul utmaning att göra en lösning där författaren själv väljer om det ska vara ett långt eller kort meddelande.

Eller varför inte ännu bättre, man frågar hur många tecken ett visst fält innehåller och beroende på innehållet blir det ett news (> 255 tecken) eller ett flashnews (< 255 tecken).

Kanske lite overkill...??

------------------
Never underestimate your opponents.

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