Sorry voor de vreemde topic titel maar ik kon er geen betere opschrijving voor geven.
Het datamodel ansich is veel groter, maar ik weergeef hier even het probleem gereduceerd.
Systeem:
MySql 4.0.20
PHP 4
Apache
Probleem: Er is 1 tabel, daarin bevinden 3 kolomen. #id #uid en #oid. Id is een autoincrement kolom voor de tabel. #uid is het userid en #oid is het objectid.
Nu zijn er verschillende users en verschillende objecten in deze tabel.
Het doel is om de objecten te weergeven die user 1 niet heeft maar user 2 wel.
En omdat een 'plaatje' meer zegt dan duizend woorden:
tbl_link:
Overzicht van wie welk object 'heeft'
UIt de query moet dus als resultaat komen:
Deze 2 OID's heeft user 2 wel, maar user 1 niet. En dus NIET OID 4, die user 1 WEL heeft maar user 2 niet.
Wat geprobeerd?
Dit soort query's en aanverwanten.
Ook geeft de search geen echte uitkomt omdat ik dit probleem niet kort kan omschrijven.
Het datamodel ansich is veel groter, maar ik weergeef hier even het probleem gereduceerd.
Systeem:
MySql 4.0.20
PHP 4
Apache
Probleem: Er is 1 tabel, daarin bevinden 3 kolomen. #id #uid en #oid. Id is een autoincrement kolom voor de tabel. #uid is het userid en #oid is het objectid.
Nu zijn er verschillende users en verschillende objecten in deze tabel.
Het doel is om de objecten te weergeven die user 1 niet heeft maar user 2 wel.
En omdat een 'plaatje' meer zegt dan duizend woorden:
tbl_link:
| ID | UID | OID |
| 1 | 1 | 2 |
| 2 | 1 | 3 |
| 3 | 1 | 4 |
| 4 | 1 | 5 |
| 5 | 2 | 1 |
| 6 | 2 | 2 |
| 7 | 2 | 3 |
| 8 | 2 | 5 |
| 9 | 2 | 6 |
Overzicht van wie welk object 'heeft'
| USER1 | USER2 |
| 1 | |
| 2 | 2 |
| 3 | 3 |
| 4 | |
| 5 | 5 |
| 6 |
UIt de query moet dus als resultaat komen:
code:
1
2
| OID: 1 OID: 6 |
Deze 2 OID's heeft user 2 wel, maar user 1 niet. En dus NIET OID 4, die user 1 WEL heeft maar user 2 niet.
Wat geprobeerd?
Dit soort query's en aanverwanten.
code:
1
2
3
4
5
6
7
8
9
| $query = " SELECT
lA.oid
FROM
tbl_link lA,
tbl_link lB
WHERE
lA.oid != lB.oid
AND lA.uid = '1'
ANd lB.uid = '2' |
Ook geeft de search geen echte uitkomt omdat ik dit probleem niet kort kan omschrijven.
[ Voor 3% gewijzigd door commeric op 20-10-2004 22:14 ]