U laat uw sleutelstructuur niet zien, maar het laat wel zien dat site_id
maakt deel uit van een meerdelige sleutel (MUL
). merk op dat als het niet het EERSTE veld in die meerdelige sleutel is, de sleutel niet kan worden gebruikt voor die waar-clausule. bijv. als je
KEY somekey (field1, site_id, field3, ...)
dan moet je waar-clausule BEIDE field
bevatten en site_id
zodat die sleutel bruikbaar is in de query. U hoeft de velden niet in dezelfde volgorde te gebruiken als waarin ze in de sleutel staan (where site_id=.. and field1=...
werkt hetzelfde als where field1=... and site_id=...
), maar aangezien veld1 vóór site_id verschijnt in de definitie van de sleutel, moet u het ook gebruiken om de hele sleutel bruikbaar te maken.
Hetzelfde geldt voor uw q
veld. Het moet ook de eerste zijn in de sleutels die worden afgedekt, anders zijn die sleutels onbruikbaar.