За последние 24 часа нас посетили 17387 программистов и 1650 роботов. Сейчас ищут 879 программистов ...

Вывод предыдущей строки

Тема в разделе "PHP и базы данных", создана пользователем lemonl, 18 авг 2016.

  1. lemonl

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

    С нами с:
    10 июн 2009
    Сообщения:
    164
    Симпатии:
    0
    Помогите сделать вывод предыдущей строки в отдельной колонке таблицы.

    Вывод обычной таблицы:

    PHP:
    1. $query = 'SELECT * FROM table_name ORDER BY id ASC';
    2. $result = mysql_query($query) or die('no connect' . mysql_error());
    3.  
    4. while($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    5.   echo '<td>'.$line['id'].'</td>';
    6. }
    Запрос на вывод предыдущей строки

    PHP:
    1. select * from table_name as t1 left join table_name as t2 on t1.id-1=t2.id

    Как его прикрутить что бы в одной таблице выводились два значения ?
     
    #1 lemonl, 18 авг 2016
    Последнее редактирование модератором: 18 авг 2016
  2. lemonl

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

    С нами с:
    10 июн 2009
    Сообщения:
    164
    Симпатии:
    0
    +------------+----------------------------+
    | id | предыдущий id |
    +------------+----------------------------+
    | 1 | 0
    | 2 | 1
    | 3 | 2
    | 4 | 3
    | 5 | 4
    | 6 | 5
     
  3. lemonl

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

    С нами с:
    10 июн 2009
    Сообщения:
    164
    Симпатии:
    0
    питаюсь сделать через дополнительный mysql_fetch_array

    Код (Text):
    1. mysql_data_seek($result, 0);
    2. while($line2 = mysql_fetch_array($zb, MYSQL_ASSOC)) {
    3.   // echo '<td>'.$line2['id'].'</td>';
    4.   // echo '</tr>';
    5. }

    Но проблема в том что некорректно отображается в таблице. Оно добавляет данные в конец таблицы !
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Погоди. А что мешает тупо прошлый айдишник запоминать в переменной где-нибудь в конце тела цикла? Ну и значение это потом в теле цикла подставлять в нужном месте.