Programmeringsspråk
Java
C++
Assembler
C
Visual Basic
Databashanterare
Oracle
DB2
mysql
SQL-server
Övrigt
Tips och förslag
Låt säga att Tips och förslag och Java och DB2 är publika forum som alla har rätt att se, resterande krävs det speciell access för. Jag vill lista formkategorierna som ovan på ett forums förstasida, men bara de forum besökaren har access till. Medlemmens userId finns i en sessionvariabel $_SESSION['userId']. Och de medlemmar som har tillgång till de privata forumen listas i tabellen forumAccess.
Hur bygger man denna join?
Databashanterade: mysql
Version: 3.23.58 (i bästa fall 4.01)
Jag tror jag löste det så här, ska dock testa vidare innan jag ropar hej:
SELECT categoryName, forumName
FROM forumCategory
INNER JOIN forumForums
ON forumCategory.categoryId = forumForums.categoryId
LEFT JOIN forumAccess
ON forumForums.forumId = forumAccess.forumId
WHERE forumForums.isPublic AND forumAccess.forumId is null OR forumAccess.userId = '{$_SESSION['userId']}'
262 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91