ik ben bezig met de ontwikkeling van een forum, en naast MS Access en SQL Server ondersteuning wil ik er nu ook MySQL aan toevoegen. hierbij stuit ik echter op wat probleempjes, zoals o.a.:
3 tabellen in pseudo-sql:
TABLE tblCategory:
CatID INTEGER,
CatName VARCHAR(16)
TABLE tblBoard:
BrdID INTEGER,
BrdTitle VARCHAR(16),
BrdCat INTEGER, (komt overeen met een tblCategory.CatID)
BrdRestrict INTEGER (komt overeen met een tblUsergroup.UgrID)
TABLE tblUsergroup:
UgrID INTEGER,
UgrName VARCHAR(16)
Nu heb ik de query:
SELECT CatName, BrdTitle, UgrName
FROM tblCategory LEFT OUTER JOIN (tblBoard LEFT OUTER JOIN tblUsergroup ON tblBoard.BrdRestrict = tblUsergroup.UgrID)
ON tblCategory.CatID = tblBoard.BrdRestrict;
Deze query geeft in Access ook resultaten als er alleen een of meer categorieen zijn, maar geen boards of bijbehorende usergroups.
In MySQL geeft ie alleen resultaten als er een categorie EN een bijbehorend board (of meer) bestaan. Ik wil dat de categorieen ook worden getoond als er geen bijbehorende boards zijn.
Interpreteert MySQL een LEFT OUTER JOIN anders dan Access en SQL Server? hoe kan ik dit oplossen? many thanks.
3 tabellen in pseudo-sql:
TABLE tblCategory:
CatID INTEGER,
CatName VARCHAR(16)
TABLE tblBoard:
BrdID INTEGER,
BrdTitle VARCHAR(16),
BrdCat INTEGER, (komt overeen met een tblCategory.CatID)
BrdRestrict INTEGER (komt overeen met een tblUsergroup.UgrID)
TABLE tblUsergroup:
UgrID INTEGER,
UgrName VARCHAR(16)
Nu heb ik de query:
SELECT CatName, BrdTitle, UgrName
FROM tblCategory LEFT OUTER JOIN (tblBoard LEFT OUTER JOIN tblUsergroup ON tblBoard.BrdRestrict = tblUsergroup.UgrID)
ON tblCategory.CatID = tblBoard.BrdRestrict;
Deze query geeft in Access ook resultaten als er alleen een of meer categorieen zijn, maar geen boards of bijbehorende usergroups.
In MySQL geeft ie alleen resultaten als er een categorie EN een bijbehorend board (of meer) bestaan. Ik wil dat de categorieen ook worden getoond als er geen bijbehorende boards zijn.
Interpreteert MySQL een LEFT OUTER JOIN anders dan Access en SQL Server? hoe kan ik dit oplossen? many thanks.
Certified smart block developer op de agile darkchain stack. PM voor info.