PHP SQL выводит вопрос строк - PullRequest
       0

PHP SQL выводит вопрос строк

0 голосов
/ 28 сентября 2018

Я пытаюсь вывести данные купола из таблицы, но по какой-то причине это только два результата.Возможно, потому что есть только два возможных числа под sub_parent.Я надеялся, что это отразит все 6 рядов, но просто сгруппирует их?Есть идеи, что не так?

<?php
require_once 'db/db.php';

$sql = "SELECT *
FROM main_menu_sub
GROUP BY sub_parent
ORDER BY id
";

$result = $con->query($sql);
$con->close();
?>

<?php
    if ($result->num_rows > 0) {        
        while($row = $result->fetch_assoc()) {
        ?>
            <li><a href="<?php echo $row["Sub_menu_url"]; ?>"><?php echo $row["Sub_menu_title"]; ?></li>



            <?php
                }

                    }
            ?>

1 Ответ

0 голосов
/ 28 сентября 2018

То, что вы хотите, это ORDER BY, а не GROUP BY.GROUP BY означает объединение всех строк с одинаковым значением sub_parent в одну строку.Обычно это используется в сочетании с функциями агрегирования, такими как MAX(), COUNT() и т. Д., Для суммирования всех строк в группе.

Таким образом, ваш запрос должен быть:

SELECT *
FROM main_menu_sub
ORDER BY sub_parent, id

Это объединит все строки с одинаковым sub_parent, и в каждой группе они будут упорядочены по id.

Если вы хотите показать заголовок для каждой группы sub_parent, см. Как я могу получить список идентичных данных с циклом while в PHP? для техники печати заголовка при изменении sub_parent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...