![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 13.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem z zapytaniem w MySql, problem wyglada tak:
Muszę wyszukać w jednej kolumnie różne wartosci np: ...WHERE `kolumna_1` = 10 AND `kolumna_1` = 20 AND `kolumna_1` = 30 AND kolumna_1 to (INT) 'prawie' idealnie nadaje się IN (10,20,30), z tym ze potrzebuje wyniku gdzie dla kolumny_1 WHERE wlasnie jest takie jak wyzej zrobilem to zapytanie z LEFT JOIN, z tym ze łączyłem JOIN'em caly czas ta samą tabelę dla kolejnego AND..., to jest raczej mało wydajne (zakladajac że zapytanie może dojść do 30/40 AND na tej samej kolumnie) Proszę o pomoc, niestety nie mam żadnego pomysłu na to .... Pozdrawiam Kamil. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 40 Dołączył: 23.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
ależ AND i IN są czymś zupełnie różne...
AND - sprawia ze wyszukujesz rekordy które spełniają wszystkie warunki czyli kolumna_1 musi mieć jednocześnie wartość 10, 20, 30 i ile byś jeszcze tam nie wstawił.... chyba średnio realne. przemyśl sprawe, bo wydaje mi sie ze w zlym miejscu chcesz cos na sile 'naprawiac' jesli nie - to poczytaj o uniach, tym mozesz zastąpić IN w sposob podobny do takiego jak chcesz uzyskac.... j. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 11:53 |