Titel klinkt wat vaag, maar het dekt de lading wel.
Ik probeer dus een recordset te maken, waaraan meerdere records uit eenzelfde tabel worden gestopt. Ik heb allereerst een tabel objects:
Daarnaast heb ik tabellen met eigenschappen (het is een OO Database structuur)
Met deze structuur kan ik aan een object allerlei eigenschappen koppelen. Eigenschappen leg ik vast in een andere tabel en daar verwijst PropertyType naar.
Ik heb nu 2 Properties nodig van het object: de Naam (type 1) en de SortOrder (type 2). En je raad het al, op die laatste moet ook gesorteerd worden. Één eigenschap koppelen is geen probleem:
Op deze manier komt de titel netjes terug in de Value. Wanneer ik de properties 1 & 2 in een keer in de WHERE zet, krijg ik dubbele rijen.
Ik vraag me dus af of het mogelijk is een tweede 'tPropertiesChar.Value' te selecteren, met dan de PropertyType 2. Dat ze dezelfde naam hebben kan wel worden voorkomen door 'tPropertiesChar.Value AS sortorder' te gebruiken.
Iemand tips?
Ik probeer dus een recordset te maken, waaraan meerdere records uit eenzelfde tabel worden gestopt. Ik heb allereerst een tabel objects:
code:
1
2
3
4
5
6
| Objects ID Int HandleName Char Published Int Parent Int etc. |
Daarnaast heb ik tabellen met eigenschappen (het is een OO Database structuur)
code:
1
2
3
4
5
| tPropertiesChar ID Int ObjectID Int PropertyType Int Value Char |
Met deze structuur kan ik aan een object allerlei eigenschappen koppelen. Eigenschappen leg ik vast in een andere tabel en daar verwijst PropertyType naar.
Ik heb nu 2 Properties nodig van het object: de Naam (type 1) en de SortOrder (type 2). En je raad het al, op die laatste moet ook gesorteerd worden. Één eigenschap koppelen is geen probleem:
code:
1
2
3
4
5
| SELECT Objects.ID, Objects.Parent, tPropertiesChar.Value FROM Objects LEFT JOIN tPropertiesChar ON tPropertiesChar.ObjectID=Objects.ID WHERE Objects.Parent=6 AND tPropertiesChar.PropertyType=1 |
Op deze manier komt de titel netjes terug in de Value. Wanneer ik de properties 1 & 2 in een keer in de WHERE zet, krijg ik dubbele rijen.
Ik vraag me dus af of het mogelijk is een tweede 'tPropertiesChar.Value' te selecteren, met dan de PropertyType 2. Dat ze dezelfde naam hebben kan wel worden voorkomen door 'tPropertiesChar.Value AS sortorder' te gebruiken.
Iemand tips?
Koop of verkoop je webshop: ecquisition.com