sqlStr = "SELECT * FROM news, news_join WHERE news.id = news_join.newsid AND news_join.userid = " & session("userid") & " ORDER BY news.id DESC "
..fixar just nu så att jag håmtar alla nyheter ur news, där id stämmer överrens med news_join.newsid och news_join.userid stämmer överrens med sessionens userid.
Om jag även vill välja alla rader i news där kolumnen nyhAll är True, hur gör jag då? NyhAll är true/false värde, alltså kryssruta och nyheten behöver inte uppfylla något annat kriteria än ju att den är true.
sqlStr = "SELECT * FROM news, news_join WHERE news.id = news_join.newsid and nyhall AND news_join.userid = " & session("userid") & " ORDER BY news.id DESC "
sqlStr = "SELECT * FROM news, news_join WHERE news.id = news_join.newsid AND (news_join.userid = " & session("userid") & ") or nyhall ORDER BY news.id DESC "
Jag vet ju inte hur dina tabeller ser ut men det kanske är det här du vill
sqlStr = "SELECT news.* FROM news, news_join WHERE news.id = news_join.newsid AND news_join.userid = " & session("userid") & " union select news.* from news where nyhall ORDER BY news.id DESC "
[Microsoft][ODBC Microsoft Access Driver] Cannot use Memo, OLE, or Hyperlink Object field 'nyhText' in the SELECT clause of a union query.
Glömde jag säga att jag kör Access?
Jag vet ju inte hur dina tabeller ser ut men det kanske är det här du vill
Är jag så dålig på att förklara?
Tabeller
---------------
news
id - tal/räknare
nyhAll - true/false
nyhText - text
..resterande är irrelevanta
news_join
id - tal/räknare
userId - tal
newsId - tal
* session("userid") relaterar till news_join.userid
* news_join.newsId relaterar till news.id
* news.nyhAll är bara True ifall nyheten skall till alla.
Jag vill alltså välja följande:
* Allt ur news där id matchar news_join.news.id och där news_join.userid matchar session("userid").
* Alla rader ur news där nyhAll är True.