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
7 svar · 250 visningar · startad av Bosse168
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.
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
ä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!
Får detta fel mess:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[TCX][MyODBC]Column: 'catID' in field list is ambiguous
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.
Den loopar bara ut samma 10 gånger.
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.
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å... :)