Надеюсь, вы сможете помочь мне с этим. Я искал способы настроить запрос MySQL, который выбирает строки на основе количества раз, когда возникает определенное значение, но пока не повезло. Я почти уверен, что мне нужно использовать count (*) где-то, но я могу только найти, как считать все значения или все различные значения, а не считать все вхождения.mysql выбирает записи, где происходит значение
У меня есть таблица, как, например:
info setid
-- --
A 1
B 1
C 2
D 1
E 2
F 3
G 1
H 3
Что мне нужно, это запрос, который будет выбирать все строки, где SETID происходит определенное число (х) раз.
Таким образом, используя х = 2 должен дать мне
C 2
E 2
F 3
H 3
, потому что оба setIds 2 и 3 каждый происходят два раза. Использование х = 1 или х = 3 не должны давать никаких результатов, и выбирая х = 4 должен дать мне
A 1
B 1
D 1
G 1
Поскольку только SETID 1 происходит в 4 раза.
Надеюсь, вы, ребята, можете мне помочь. На данный момент я искал ответ так долго, что я даже не уверен, что это можно сделать в MySQL больше. :)
Ах, но конечно же! Теперь я понимаю: это решение использует «с count (*)», чтобы определить, какие setids происходят за требуемое количество раз, а затем выбирает строки, которые имеют эти setids! Отлично работает, спасибо! :) – Thomas