Помогите составить SQL запрос

Тема в разделе "Как сделать...", создана пользователем silmarion, 7 май 2015.

  1. silmarion

    silmarion

    Регистр.:
    21 июн 2012
    Сообщения:
    195
    Симпатии:
    19
    Доброго дня, видимо совсем не выспался сегодня.
    В общем дело такое, нужно сделать выборку и вывести полученные данные в виде таблицы.
    таблица
    'base','id','user_id'
    к примеру данные в бд
    'base1','1','33'
    'base1','35','36'
    'base1','67','876'
    'base2','12','45'
    'base2','24','456'

    Нужна такая таблица на вывод
    Код:
    <table>
    <tr><th>Base</th><th>Id count</th><th>User id count</th><></tr>
    <tr>
    <td>Base1</td>
    <td>3</td>
    <td>3</td>
    </tr>
    <tr>
    <td>Base2</td>
    <td>2</td>
    <td>2</td>
    </tr>
    </table>
     
  2. UranSOFT

    UranSOFT Создатель

    Регистр.:
    29 дек 2014
    Сообщения:
    10
    Симпатии:
    4
    Иди еще выспись, че уселся?:(lol:

    Не совсем понял, тебе для чего нужна таблица? что должна выполнять, тогда и скажу
     
  3. erstudio

    erstudio Писатель

    Регистр.:
    13 май 2012
    Сообщения:
    7
    Симпатии:
    1
    Я так понял тебе нужен запрос на подсчёт количества или нет?
     
  4. webberg

    webberg Писатель

    Регистр.:
    11 май 2015
    Сообщения:
    1
    Симпатии:
    0
    Если MySQL и PHP, то

    SELECT base, id, user_id FROM table_name LIMIT 0, 50

    Лимиты сами поставьте нужные и имя таблицы, используйте PDO.

    PHP:
    если получили в переменную $results
    <?php

    if (!empty($results)) {
    echo "<table>";
    foreach ($results as $results) {
    echo "<tr>";
    echo "<td>{$results->base}</td>";
    echo "<td>{$results->id}</td>";
    echo "<td>{$results->user_id}</td>";
    echo "</tr>";
    }
    echo "</table>";
    }

    ?>
     
  5. DevOrc

    DevOrc Создатель

    Регистр.:
    5 июн 2014
    Сообщения:
    31
    Симпатии:
    10
    Код:
    select *,
    (select count(*) from tbl where tbl.base=t.base) cntbase
    (select count(*) from tbl where tbl.user_id=t.user_id) cntuser
    from tbl t