webForumDet fria alternativet

Hämta namn ur annan tabell i samma Rs?

Databaser & SQL

7 svar · 250 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Kan man på något sätt få ihop dessa RecSet till i en o samma?

Set Rs = Connect.Execute("SELECT catID,subID,rubrik,bild,datum FROM annonser ORDER BY datum DESC LIMIT 25")

Do Until Rs.EOF

Set Rs2 = Connect.Execute("SELECT namn FROM annons WHERE subID="& Rs("subID") &"")

Använder en MySQL 4.0.16 databas.

Medlem sedan dec. 200012 464 inlägg
#2
SELECT catID,annonser.subID,rubrik,bild,datum , namn
FROM annonser  join annons
on annonser.subid = annons.subid
ORDER BY datum DESC 
LIMIT 25

Flyttas från ASP

Medlem sedan maj 20031 173 inlägg
#3

är inte säker på att det går att lösa genom asp-kodning, men genom att bygga upp din databas på "rätt" sätt så går det.

Du kan skapa en vy (view) som innhåller info från båda tabeller, men hur du gör det i MySQL har jag ingen aning om... tyvärr.

kanske inte så mycket svar på frågan, hoppas någon annan kan fylla i lite! :)

edit: sedär ja, där kom ett svar direkt. alternativet till en vy är ju att skriva lång SQL sats istället, funkar ju precis lika bra det, ialla fall om man som LarsG kan sina JOIN satser!

Medlem sedan nov. 20031 018 inlägg
#4

Får detta fel mess:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[TCX][MyODBC]Column: 'catID' in field list is ambiguous

Medlem sedan dec. 200012 464 inlägg
#5
SELECT annonser.catID,annonser.subID,
annonser.rubrik, annonser.bild,
annonser.datum , annons.namn
FROM annonser  join annons
on annonser.subid = annons.subid
ORDER BY annonser.datum DESC 
LIMIT 25

Du kan skapa en vy (view) som innhåller info från båda tabeller

Det finns inga vyer i Mysql.

Medlem sedan nov. 20031 018 inlägg
#6

Den loopar bara ut samma 10 gånger.

Medlem sedan dec. 200012 464 inlägg
#7

I så fall så finns det 10 poster i annons med samma namn för ett visst subid.

Det går egentligen inte att få exakt det resultat du vill med en fråga då man behöver stöd för subselect.

Det går med två frågor om man skapar en temptabell med resultatet av den första frågan och joinar det med annons. Det är ju i alla fall bättre än de (maximalt) 26 frågor det kan bli med din nuvarande lösning.

Medlem sedan maj 20031 173 inlägg
#8

LarsG skrev:

Det finns inga vyer i Mysql.

där ser man! alltid lär man sig något. en bra andledning till att inte använda MySQL då... :)

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