За последние 24 часа нас посетили 17747 программистов и 1606 роботов. Сейчас ищет 2091 программист ...

Проблема с выводов sql-запроса в таблицу

Тема в разделе "PHP и базы данных", создана пользователем mabuta, 1 мар 2009.

  1. mabuta

    mabuta Активный пользователь

    С нами с:
    1 мар 2009
    Сообщения:
    10
    Симпатии:
    0
    Добрый вечер!!!
    У меня есть sql-запрос базы данных ("Расписание занятий") который отсортирован по дню недели.
    Вопрос звучит таким образом, как сделать чтоб при выводе этого запроса в таблицу выводилось поле (обьединение всех столбцов) в котром указываеться имя дня недели, и так на каждый отсортированый день.

    Помогите пожалуйста.И ли скинь ссылку откуда почитать.

    Вот пример запроса

    <?
    db_connect();
    $query = "SELECT
    timetable.id,
    timetable.lesson_num AS time,
    day.name as name,
    subjects.name AS subject,
    teacher1.surname as teacher1,
    teacher2.surname as teacher2,
    timetable.lesson_type1 AS type1,
    timetable.lesson_type2 AS type2,
    auditory.auditory_number AS auditory,
    corps.number AS corp
    FROM timetable
    LEFT OUTER JOIN users teacher1 ON teacher1.id=timetable.teacher1_1
    LEFT OUTER JOIN users teacher2 ON teacher2.id=timetable.teacher1_2
    LEFT OUTER JOIN subjects ON subjects.id=timetable.subject1
    LEFT OUTER JOIN auditory ON auditory.id=timetable.audit1
    LEFT OUTER JOIN corps ON auditory.corps_id=corps.id
    LEFT OUTER JOIN day ON timetable.day_id=day.id
    ORDER BY day_id, lesson_num";

    if(!empty($g)) $query .= " AND timetable.group_id = $g";
    if(!empty($d)) $query .= " AND timetable.day_id = $d";


    if($res = mysql_query($query)){
    for($i=1;$row=mysql_fetch_array($res);$i++)

    {?>
     
  2. mabuta

    mabuta Активный пользователь

    С нами с:
    1 мар 2009
    Сообщения:
    10
    Симпатии:
    0
    Помогите пожалуйста!
     
  3. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а покажи что выдает результат SQL?
    тут телепатов нету и гадать что там тебе вернулось и какие там данные мозгов не хватает.
     
  4. mabuta

    mabuta Активный пользователь

    С нами с:
    1 мар 2009
    Сообщения:
    10
    Симпатии:
    0
    выдает, вот такое

    Время начала | Предмет | Преподователь| Аудитория | Номер корпуса|

    8:00 Математика апдлтити 230 3
    10:25 Физика пажилбп 321 4
    8:00 ЧМО жолипжь 267 3
    ...

    А мне надо чтоб вот так вот было

    Время начала | Предмет | Преподователь| Аудитория | Номер корпуса|
    Понедельник
    8:00 Математика апдлтити 230 3
    10:25 Физика пажилбп 321 4
    Вторник
    8:00 ЧМО жолипжь 267 3
    ...
    Среда
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    буагага
     
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а где у тебя в выборках день недели? что-то я не заметил. я просил показать результаты выорки, а не вывода.
     
  7. mabuta

    mabuta Активный пользователь

    С нами с:
    1 мар 2009
    Сообщения:
    10
    Симпатии:
    0
    Так результат выборки и есть выводом, то есть с базы данных выбираеться поля начала пары, преподователи, предметы , аудитории, а по номеру дня недели просто идет сортировка, и выбираеться в запросе имя дня недели.
    Помоему этого вполне достаточно, что в отсортированом выводе обозначить название дней .