Mam dwie table
gdzie w tabeli klient jest:
id_kli
nazwisko
w tab transakcje mam:
id_pra
id_kli
data
próbuję zrobić podzapytanie, które pomoże wyciągnąć nazwiska klientów, które powtarzają się więcej niż raz w tab transakcje:
wymyśliłem coś takiego
SELECT nazwisko FROM klienci JOIN transakcje USING(id_kli) WHERE id_kli IN (SELECT id_kli FROM transakcje GROUP BY id_kli HAVING count(id_kli)>1) GROUP BY id_kli
Pytanie generalnie działa, pokazuje mi co chcę, żeby pokazywał, ale niestety wykonuje się około 25 s.
Gdzie może tkwić błąd?
Dodam, że obie tabele są innoDB i obie mają założony index
PROBLEM ROZWIĄZANY
No właśnie, choć troszkę na okrętkę i nie jestem do końca zadowolony. Stworzyłem z podzapytania widok, odpowiednio zmodyfikowałem zapytanie i działa bezproblemowo.