Başka bir tablodaki kullanıcı seçenekleri: bir seçenek olup olmadığını kontrol etmek için en iyi yöntem nedir?

1 Cevap php

Ben esas sitenin etrafında onun varlığını doğrulayan bir kullanıcı olabilir birkaç seçenek var.

Tablolar bu gibi:

Kullanıcılar:

id=1
username=stackoverflow
password=oSKAJMMS;
address=xyz
...

Seçenekler:

user_id=1
option=AD3

user_id=1
option=AC1

Hiçbir seçeneği ile bir kullanıcı sadece "seçenekler" tablosunda mevcut olmadığını bakımı, "seçenekler" tablosunda: Bir noktada ben o belirli bir seçeneği (AD3, AC1 vb gibi) olup olmadığını kontrol etmek gerekir.

Bunun için en iyi yöntem nedir? Ben olsa hakkında bir JOIN ama ben daha basit ve etkili yöntemler bulmak stackoverflow okudum, o yüzden size sormak her zaman ben ne yapmalıyım!

1 Cevap

SELECT  *
FROM    users u
WHERE   EXISTS (
        SELECT  1
        FROM    options o
        WHERE   o.user_id = u.id
                AND o.option = 'AC1'
        )

Emin options (user_id, option) üzerinde bir dizin var olun