webForumDet fria alternativet

binda upp en true/false

14 svar · 166 visningar · startad av OveRRidE

OveRRidEMedlem sedan feb. 200112 078 inlägg
#1
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.

------------------
Jag är skum

[Redigerat av OveRRidE den 19 dec 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#2
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 "

------------------
essentitia preter non sans multiplicandum

OveRRidEMedlem sedan feb. 200112 078 inlägg
#3
and nyhall

..eh? hjälper det? ;)

------------------
Jag är skum

OveRRidEMedlem sedan feb. 200112 078 inlägg
#4

Alltså, det jag menar är inte att det skall väljas de som innehåller strängens kriteria, utan antingen strängens kriteria eller att nyhAll är True.

See? ;)

------------------
Jag är skum

LarsGMedlem sedan dec. 200012 464 inlägg
#5
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 "

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 19 dec 2001]

OveRRidEMedlem sedan feb. 200112 078 inlägg
#6

Nu listar den upp den nyheten där nyhAll = True typ tio gånger eller nåt..

------------------
Jag är skum

LarsGMedlem sedan dec. 200012 464 inlägg
#7

Jag satte en parentes fel först. Var det den du testade?

------------------
essentitia preter non sans multiplicandum

OveRRidEMedlem sedan feb. 200112 078 inlägg
#8

Kan ha varit.. jag testar igen..

------------------
Jag är skum

OveRRidEMedlem sedan feb. 200112 078 inlägg
#9

Näe.. samma fel igen..

------------------
Jag är skum

LarsGMedlem sedan dec. 200012 464 inlägg
#10

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 "

------------------
essentitia preter non sans multiplicandum

OveRRidEMedlem sedan feb. 200112 078 inlägg
#11
[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? :r

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.

;)

------------------
Jag är skum

[Redigerat av OveRRidE den 19 dec 2001]

[Redigerat av OveRRidE den 19 dec 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#12
sqlstr = "select * from news where nyhAll or id in (select newsid from news_join where userid = " & session("userid") & ") ORDER BY id DESC "

------------------
essentitia preter non sans multiplicandum

LarsGMedlem sedan dec. 200012 464 inlägg
#13

Varför har du med kolumnen id i news_join? Den är helt onödig.

------------------
essentitia preter non sans multiplicandum

OveRRidEMedlem sedan feb. 200112 078 inlägg
#14

Tack! Nu funkar det.

Den är helt onödig

Mjo det har du rätt i, jag kanske skall ta bort den. Men den gör ju inte direkt nån skada. ;)

------------------
Jag är skum

LarsGMedlem sedan dec. 200012 464 inlägg
#15

Den tar plats och resurser om det är en räknare.

------------------
essentitia preter non sans multiplicandum

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)