1. Jag vill kunna söka på olika data i min databas. jag får det att fungera när jag söker på en kolumn, men när jag ska söka på två så fungerar det inte.
SQL = "SELECT * FROM posts WHERE msg like '%" & Request.Form("msg") & "%' AND author= like '%" & Request.Form("author") & "%' ORDER BY date desc"
2. Problem igen. När jag söker på author så ligger det som en siffra (ID) i databasen (posts).
Alltså är posts.author = members.memberID. Använder man någon modifierad form av mitt ovanstående exempel så söker man på en siffra och jag vill söka på namnet (members.membername)
1. Du har ju både = och like på ditt andra kriterium i WHERE-satsen.
2. Jag förstår inte riktigt vad du menar, men en fin join kanske kan lösa problemet?
SQL = "SELECT posts.* FROM posts, members
WHERE posts.author = members.memberID
AND posts.msg like '%" & Request.Form("msg") &
"%' AND members.membername like '%" & Request.Form("author") &
"%' ORDER BY posts.date desc"
Ska förtydliga fråga två lite: (förenklat)
Har två tabeller - posts och members.
När en medlem gör ett inlägg lagras namnet på medlemmen(författaren) som ett nummer. När jag söker på författare i posts ligger det ett nummer i den kolumnen (Author). Därför måste jag på något sätt relatera till tabellen members.
Som sagt:
Posts.author = members.memberID
Jag vill att man ska kunna söka på medlemmens namn (members.membername)
Om jag vill göra en count(*) på antalet hittade poster. Kan man lägga in det i samma SQL, eller måste man göra en egen med samma SQL-fråga
Det fungerar, men då gjorde jag en SQL fråga till med exakt samma innehåll - bara att jag satte i COUNT(*) istället. Det verkar opraktiskt, men man kanske måste göra så