Mam trzy tabele zdefiniować użytkowników:liczba MySQL elementów wewnątrz „w punkcie”
USER: user_id (int), username (varchar)
USER_METADATA_FIELD: user_metadata_field_id (int), field_name (varchar)
USER_METADATA: user_metadata_field_id (int), user_id (int), field_value (varchar)
Chciałbym stworzyć środkowy użytkownikowi kondygnacji, która ma pewną dostęp do innych użytkowników w aplikacji. Aby określić, które użytkownicy zalogowanego użytku ma dostęp używam podkwerenda jak następuje:
SELECT user_id FROM user WHERE user_id
IN (SELECT user_id
FROM user_metadata
WHERE user_metadata_field_id = 1 AND field_value = 'foo')
Obecnie jestem przechowywania ciąg podzapytanie w zmiennej, a następnie dynamicznie wkładając ją do zewnętrznej kwerendy za każdym razem muszę aby wyciągnąć listę użytkowników. Po zrobieniu tego pomyślałem: "lepiej będzie po prostu zapisać ciąg rzeczywistych user_id
s".
Więc zamiast zapisywania tego w zmiennej ...
$subSql = "SELECT user_id FROM user_metadata WHERE user_metadata_field_id = 1 AND field_value = 'foo'";
... I faktycznie wykonywać kwerendy i zapisać wynik takiego ...
$subSql = "12, 56, 89, 100, 1234, 890";
wtedy kiedy muszę ciągnąć świeci użytkowników zalogowanych, że użytkownik ma dostęp do, mogę zrobić z:
$sql = "SELECT user_id FROM user WHERE user_id IN ($subSql)";
Na koniec pytania:
Ile elementów można użyć w KLAWISZE MySQL IN
? Przechowywanie rzeczywistych identyfikatorów zamiast instrukcji sub-sql musi być szybsze przy wykonywaniu tego zapytania zewnętrznego za każdym razem, prawda?
Hej Quassnoi: wydaje się, że jest wiele sporów dotyczących testów wydajności i stwierdzenie, że tymczasowy stół jest lepszy. Myślę, że możesz się mylić tutaj. – IcedDante
@IcedDante: istnieją skrypty do odtworzenia wszystkiego, o czym pisałem w poście na blogu. Możesz napisać swój własny blog z własnymi skryptami i pokazać, jak bardzo się mylę. W przeciwnym razie takie rozmowy to tylko gorące powietrze. – Quassnoi
Wiem, że to pytanie jest stare, ale twoja odpowiedź nie odpowiedziała na prawdziwe pytanie: "Ile pozycji możesz użyć w KLAWISZE MYSZY INS?" – Gusman