webForumDet fria alternativet

förenkling av sqlsats

Databaser & SQL

5 svar · 247 visningar · startad av Thomasa

Medlem sedan aug. 2002351 inlägg
Frågan#1

hej jag försöker få ut en post som heter mainmenu.marketid ur tabellen mainmenu.

Tabellerna som berörs är:

Page
- Pageid

MenuPage
- Pageid
- Menuid

MainMenu
- Menuid
- Marketid

Jag har värdet på page.pageid och vill ha ut mainmenu.marketid utan att göra flera sql-satser, går det. Nu har jag tre sqlsatser och det känns onödigt, går det att göra effektivare?
hur?

Medlem sedan juni 200032 967 inlägg
#2
SELECT mm.MarketID FROM MainMenu AS MM, Page AS P, MenuPage AS MP WHERE M.MenuID = MM.MenuID AND M.PageID = P.PageID AND P.PageID = 3

Någonting sånt kanske kan fungera?

Mvh,

Medlem sedan aug. 2002351 inlägg
#3

jag testar :)

Medlem sedan juni 200032 967 inlägg
#4

Jag gjorde ett litet misstag när jag kvalificerade ett par fält.

SELECT mm.MarketID FROM MainMenu AS MM, Page AS P, MenuPage AS MP WHERE MP.MenuID = MM.MenuID AND MP.PageID = P.PageID AND P.PageID = 3
Medlem sedan aug. 2002351 inlägg
#5

vad skriver jag när jag ska ha ut den
ex. result("marketid")

Medlem sedan aug. 2002351 inlägg
#6

jag fick till det nu!

tackar och bockar :)

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