jag är inte riktigt säker på vad du menar men kanske:
SELECT admin.*, forum.namn
FROM admin INNER JOIN
forum ON admin.forum= forum.forum
23 svar · 356 visningar · startad av voigtann1
Jag har nog kommit på lösningen men vet inte riktigt hur jag får ut informationen till sidan
Jag har en flik som heter admin:
ID - Räknare
admin - tal
forum - tal
admin ska vara det ID användaren har och forum det ID forumet har.. hur får jag ut så att den skriver ut namnet på rätt forum?
jag är inte riktigt säker på vad du menar men kanske:
SELECT admin.*, forum.namn
FROM admin INNER JOIN
forum ON admin.forum= forum.forum
Det verkar som Jacob har gjort rätt, men kan du inte visa lite mer tabellstruktur?
kan du förklara det med inner Join och sånt.. har aldrig använt något sådant innan..
Läs själv på w3schools.com
jag fattar inte.. har aldrig varit bra med data kopplings satser...
Om någon har tid och vill pilla ihop en funktionell kod åt mej?
här är allt ni behöver veta:
-admin
--ID
--forum_id
--user_id
-members
--ID
--Namn
-Forum
--ID
snälla..
Vad är det du inte fattar?
typ allt...
det kan ju inte vara så svårt att byta ut namnen på fälten och tabellerna? Prova gärna själv först, posta sedan din ev strulande kod, annars lär du dig aldrig göra en egen join ;)
SELECT tabell1.field1, tabell1.field2, tabell2.field1, tabell2.field2
FROM tabell1
INNER JOIN tabell2
ON tabell1.id = tabell2.id
så här??:
SELECT tabell1.user, tabell1.forum
FROM admin
INNER JOIN members
ON tabell1.user = tabell2.admin
hur anropa jag det då??????
Hette inte dina tabeller admin och members?
Hur ställer du normalt en SQL-fråga?
ehh... va????
strSQL ="SELECT admin.user, admin.forum " & _
" FROM admin " & _
" INNER JOIN members " & _
" ON admin.user = members.admin "
set objRS = connect.execute(strSQL)
Men varför använda join om du bara vill ha data från tabellen admin?
Observera att du måste ha en relation där fälten i jämförelsen ON admin.user = members.admin måste vara av samma typ med samma innehåll.
jag vet inte... det är ju ni som säger att jag skulle skriva join...
Du har angett tabell1 och tabell2 i SQL-frågan, hette inte de tabellerna admin och members? Ange rätt tabellnamn före punkten och fältnamnet.
Du ställer ju normalt hundratals SQL-frågor, ställ denna på exakt samma sätt! Det är inget speciellt med den.
strSQL = "Select blabla ...."
set objRS = Conn.execute(strSQL)
Brukar du inte göra någonting sådant?
Ska du hämta data från 2 tabeller samtidigt från en relationsdatabas då är en join ett bra alternativ, annars inte.
@nders jo... brukar ibland.. gillar inte riktigt det...
Har en fråga.. hur gör jag så att den tar ut användarnamnet på användaren som är admin på forum ASP som har ID tex 2??? och LOOPa om det är fler users?
strSQL = "Select members.* from members, admin where members.ID = admin.user_id and admin.forum_id = 2"
Ställ frågan som vilken fråga som helst via ditt Connection-objekt och bara loopa till .EOF.
Mvh,
en fråga till.. men det har nog inget med SQL satser att göra..
Om vi har två eller fler som är forum ledare på ett forum då vill jag ha:
Pelle, Olof
eller
Pelle, per, bengt
Komma tecken...
Det är ju bara att lägga till det i loopen när du skriver ut det.
intCounter = 0
Do while not objRS.eof
intCounter= intCounter + 1
if not intCounter = 1 then response.write ", "
Response.write objRS("username")
objRS.movenext
Loop
Typ.