Hej!
Kan man ange fler tabeller i ett SQL-uttryck?
Jag håller på med en sökmotor som ska söka poster i en databas. I databasen har jag flera olika tabeller som ska sökas igenom och i varje tabell finns det ett fält med samma namn...
Ex:
tabell nr.1:
| user | pass | favoritferg |
222 | hej | green
231 | tja | green
tabell nr2:
| user | pass | favoritferg |
411 | hej | green
546 | tja | green
sen söker man på ordet green, då vill jag att alla users med den favvofergen ska komma upp
lite svårt att förklara...
har provat med:
<%
set conn = Server.CreateObject("ADODB.Connection")
path="DBQ=" & server.mappath("databas.mdb")
conn.open "driver={microsoft access driver (*.mdb)}; " & path,"name","name"
set rs = conn.Execute("SELECT * FROM tabell1, tabell2, tabell3, tabell4 WHERE favoritferg = '" & sokFarg & " ORDER BY id desc") %>
Men detta funkar inte, felmeddelandet lyder:
Microsoft OLE DB Provider for ODBC Drivers fel '80004005'
[Microsoft][Drivrutin för ODBC Microsoft Access] Det angivna fältet 'favoritferg' kan referera till fler än en av de tabeller som är uppräknade i SQL-uttryckets FROM-instruktion.
minsida.asp, rad 174
rad 174 är raden
set rs = conn.Execute("SELECT * FROM tabell1, tabell2, tabell3, tabell4 WHERE favoritferg = '" & sokFarg & "' ORDER BY id desc")
set rs = conn.Execute("SELECT * FROM tabell1, tabell2, tabell3, tabell4 WHERE tabell1.favoritferg = '" & sokFarg & "' AND tabell2.favoritferg = '" & sokFarg & "' ORDER BY id desc")
som du ser så lade jag dit tabellnamnet före fältnamnet.
Jag har gjortt en sida där man kan skicka upp artiklar, så att andra kan läsa. Varje artikel man skickar upp har ett ämne, och jag har gjort så att en artikel med ämnet Sport skickas till tabellen Sport...
och nu håller jag på med en sökmotor så att man ska kunna söka artiklar på sidan.
Då är det bra om man kan kolla igenom alla tabeller i databasen, om man t.ex. sökt på en författare eller titel. Författaren kanske gjort artiklar i andra ämnen också.
Så, nu vet du
O en grej till...
Hur göra för att sortera i rätt ordning? det går inte med bara ORDER BY id desc... det måste bli typ ORDER BY tabell1.id desc eller nåt, men då hamnar dom inte i rätt ordning...??
I databasen finns det fyra tabeller, sport, political, environment & ovrigt. I dessa tabeller finns det fem olika fält, det är id, urlen, title summary & author...
i tabellen ovrigt finns det i fältet title ordet Testar, och i fältet author ordet SPiN.
Men när man sen söker på dom orden kommer ingenting upp!! Jobbigt...
Japp jag får nog ta och göra så... blir lite extra jobb, men men
det andra funkade juh inte
gjorde så här, att jag skapade bara en tabell. I den innehöll allting inkl. vilket ämne det var. Sen på varje ämnes sida sökte jag i tabellen med SQL-uttrycket(?) WHERE amne = '" & subject & "'
funkar fint
dock inte på internet... bara på PWS...
att det ska skilja så mycket (eller så kan jag inte progga helt rätt)... ofta det bara funkar på den ena...
tack skaru ha för ditt tålamod och alla dina svar
257 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a