1 (изменено: toucancoffee2017, 2020-06-26 23:36:49)

Тема: Подскажите как вывести данные по порядку?

Всем привет, есть задача отобразить цепочку регистраций пользователей по порядку номеров пригласителей.
То есть например это партнеская программа есть refid (идентификатор пригласителя) нужно чтобы таблица отображала по порядку данные всех пользователей используя данный идентификатор.
Например:

<table class="table">
    <thead>
    <tr>
    <th><b>Пользователь</b></th>
    <th><b>Партнеров</b></th>
    <th><b>Зарегистрирован</b></th>
    </tr>
    </thead>
<?PHP
  $all_money = 0;
  $db->Query("SELECT * FROM tarif1 WHERE ???ВОТ ТУТ НАДО УСЛОВИЕ???");
 
    if($db->NumRows() > 0){
 
          while($ref = $db->FetchArray()){
       
        ?>
<tbody>
    <tr>
        <td><a href="/user<?=$ref["user"]; ?>"><?=$ref["user"]; ?></td>
        <td><?=$ref["referals"]; ?></td>
        <td><?=date("d.m.Y H:i",$ref["date_reg"]); ?></td>
    </tr>

    }else echo '<tr><td align="center" colspan="5">У вас нет партнеров</td></tr>'
  ?>
</tbody></table>

Если мы тут  $db->Query("SELECT * FROM tarif1 WHERE refid = '10' ") поставим WHERE refid = '10'  то отобразит всех кто зарегистрирован под refid 1... можно создать второе условие
$ref = $db->FetchArray())
$db->Query("SELECT * FROM tarif1 WHERE refid = '$ref["id"]' ") и узнать под кем зарегистрирован следующий пользователь... но если выводить в переменную каждого последующего пользователя.... это не подходит так как список может быть бесконечным...
так вот... КАК сделать так чтобы подбор был цикличным то есть в случае если под пользователем 10 есть кто то еще то оно выводило пользователя с refid 10 и так далее ниже по порядку
Надеюсь мысль выразил корректно... и понятно

2

Re: Подскажите как вывести данные по порядку?

Если я правильно понял, то отсортируйте по данные по нужному полю.

SELECT * FROM `tarif1` ORDER BY `refid`