Как вывести из sql таблицы все строки с совпадающими значениями?

Для того чтобы вывести все строки из SQL таблицы с совпадающими значениями, необходимо использовать конструкцию SQL запроса с использованием команды SELECT и оператора GROUP BY.

Ниже приведен пример кода на языке PHP, который демонстрирует, как выполнить данную задачу:

<?php
// Подключаемся к базе данных
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

// Проверяем соединение
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Выполняем SQL запрос для выборки строк с совпадающими значениями
$sql = "SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > 1";
$result = $conn->query($sql);

// Проверяем наличие результатов
if ($result->num_rows > 0) {
    // Выводим результаты в цикле
    while($row = $result->fetch_assoc()) {
        echo "column_name: " . $row["column_name"]. " - Count: " . $row["COUNT(*)"]. "<br>";
    }
} else {
    echo "0 results";
}

// Закрываем соединение с базой данных
$conn->close();
?>

В коде выше необходимо заменить значения переменных $servername, $username, $password и $dbname на соответствующие значения для вашей базы данных. Также нужно заменить column_name на имя столбца, по которому нужно выполнить сравнение, и table_name на имя таблицы, в которой происходит выборка.

Этот код выполняет SQL запрос, использующий оператор GROUP BY для группировки строк с одинаковыми значениями колонки, и оператор HAVING, чтобы выбрать только те группы, которые встречаются более одного раза. Затем результаты выводятся в цикле с использованием функции fetch_assoc(), которая извлекает каждую строку результата в ассоциативный массив.

Надеюсь, что данный ответ был полезен и поможет вам решить вашу задачу.