Получение количества повторяющихся данных столбца вместе с данными, которые он сам - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть база данных SQLite, и у меня есть столбец с именем Issue_ID. Я пытаюсь получить все Issue_id и объединить их так, чтобы он возвращал уникальный идентификатор IssueLid со скоростью, равной числу повторяющихся Issue_ID

.enter image description here

Это изображение данных, хранящихся в моей базе данных.

Я пытаюсь получить массив из этих данных, в который будет включен массив:

все столбцы и количество совпадающих номеров_данных.]

Итак, 2 массива со следующим:

issue_id                           issue_id_count
38b6bb13b5aef92df2f5385e1952e7ff   3
555ec146b11c53fc3ea1ce0c139b915a   1

На данный момент я пробовал

SELECT
  issue_id,
  count(issue_id) as issue_id_count,
FROM
  crashes
WHERE
  issue_id = ?

и с использованием PHP

$sql = "SELECT FROM crashes WHERE issue_id = ? count(issue_id) as issue_id_count";
$res = $database->getConnection()->query($sql);
while ($tab = mysqli_fetch_assoc($res)) {
// handle data here
}

Недопустимый SQL, так как у меня ограниченные знания в отношении SQL, это то, что я смог придумать, Может кто-нибудь указать, что я делаю неправильно или как я могу добиться чего?Я хочу сделать?

Редактировать пока у меня есть это:

$sql = "SELECT count(issue_id) as issue_id_count FROM crashes WHERE issue_id = ? ";

$res = $database->getConnection()->query($sql);

if (!$res) die(mysqli_error($database->getConnection()));

while ($tab = mysqli_fetch_assoc($res)) {
    echo $var = $tab['issue_id_count'];
}

, но я получаю ошибку на ? SQL.

1 Ответ

0 голосов
/ 08 декабря 2018

Вы должны иметь предложение GROUP BY, если хотите использовать агрегатную функцию count таким образом:

SELECT
  issue_id,
  count(issue_id) as issue_id_count
FROM
  crashes
GROUP BY
  issue_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...