выберите строки, где одинаковые значения столбца начинаются со строки, 2 вопроса

Я пытаюсь получить несколько сумм строк, каждая сумма имеет соответствующее значение столбца столбца, и все значения имеют соответствующий четырехзначный префикс, но он не работает, и я мог бы использовать некоторую помощь. Кроме того, будет ли CASE более или менее дорогостоящим запросом на db? Началось с этого:

$sql = "SELECT col1 FROM table WHERE substr(col1,1,5)='$string'"; $query = mysqli_query($con, $sql); $row = mysqli_fetch_array($query,MYSQLI_ASSOC); $results = $row['col1']; $sum1 = count(array_keys($results,'string1')); $sum2 = count(array_keys($results,'string2')); 

Работает ли он, чтобы получить результаты из того же столбца, что и в предложении WHERE?

На практике col1 имеет значения строк, такие как aaaa_string1, aaaa_string1, aaaa_string2, aaaa_string2, bbbb_string8 … поэтому я ищу, чтобы получить все результаты col1, которые имеют aaaa в массиве, а затем фильтровать, сколько существует из каждой строки1 и строки2.

Related of "выберите строки, где одинаковые значения столбца начинаются со строки, 2 вопроса"