webForumDet fria alternativet

få ihop dessa 2 SQL satser

Databaser & SQL

4 svar · 251 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1
SQL="SELECT rubrik,inlagg,skribent,datum " & _
" FROM forum_inlagg " & _
" WHERE svarID="& Rs("id") &" AND catID="& Request.QueryString("catid") &" AND subID="& Request.QueryString("subid") &"" & _
" LIMIT " & iStart & " ," & iPageSize & " "

Set Rs2 = Connect.Execute(SQL)

SQL2="Select bild,bild_godkand,bild,donerat_datum from members Where username = '"& Rs2("skribent") &"'"
Medlem sedan dec. 20003 887 inlägg
#2

Vad är det för relation mellan dom två tabellerna?

Medlem sedan nov. 20031 018 inlägg
#3

skribent och username har samma värden.

Medlem sedan nov. 20031 018 inlägg
#4

Löste det med denna SQL-sats:

SQL="SELECT forum_inlagg.*, username,bild_godkand,bild,fnamn,kon,foddes FROM forum_inlagg INNER JOIN members ON (forum_inlagg.skribent = members.username) " & _
" WHERE svarID="& Rs("id") &" AND catID="& Request.QueryString("catid") &" AND subID="& Request.QueryString("subid") &"" & _
" LIMIT " & iStart & " ," & iPageSize & " "

Jag hämtar ut alla poster med denna kod:

myArray = Rs2.GetRows()

Rs2.Close : Set Rs2 = Nothing

Problemet är nu att om personen har avregistrerat sig ur tabellen members och posten i forum_inlagg finns kvar så blir det fel eftersom den inte kan få några träffar i tabellen members.

Medlem sedan maj 20018 027 inlägg
#5

Du skulle kunna låta personen få vara kvar i tabellen, och låta tabellen få ha en extrakolumn som kan registrera statusen "avregistrerad". Då kan man med hjälp av denna statuskolumn, hindra att den avregistrerade loggar in sig igen.

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)