Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: перебор записей

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
kuller
Отправлено: 15 Мая, 2018 - 16:56:28
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




Доброго дня! помогите пожалуйста правильно написать запрос на обновление записей в базе. Есть следующая таблица.

id | user_id | ref_id
-----------------------
1 | 1 | 0
2 | 2 | 1
3 | 3 | 2
4 | 4 | 3
5 | 5 | 3

id - индификатор
user_id - уникальный id пользователя
ref_id - id пользователя по чей рекомендации зарегистрировался человек.

На примере id 5:
как сейчас сделать запрос чтоб id (индификатор) был записан 1, 2 и 3 т.к. 3 позвал 5го, второй позвал 3го, а первый позвал 2го. И такой проход может быть неограничен.
 
 Top
Vladimir Kheifets
Отправлено: 16 Мая, 2018 - 09:44:07
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




kuller пишет:
Доброго дня! помогите пожалуйста правильно написать запрос на обновление записей в базе. Есть следующая таблица.

id | user_id | ref_id
-----------------------
1 | 1 | 0
2 | 2 | 1
3 | 3 | 2
4 | 4 | 3
5 | 5 | 3

id - индификатор
user_id - уникальный id пользователя
ref_id - id пользователя по чей рекомендации зарегистрировался человек.

На примере id 5:
как сейчас сделать запрос чтоб id (индификатор) был записан 1, 2 и 3 т.к. 3 позвал 5го, второй позвал 3го, а первый позвал 2го. И такой проход может быть неограничен.

Добрый день! Может быть попробовать так:
Структура данных:
Есть таблица, например, `table` с тремя полями id | user_id | ref_id
id - PRIMARY KEY,AUTO_INCREMENT
Есть пара значений $user_id и $ref_id
нужно проверить есть ли такая пара в таблице и если нет, то дополнить запись:
PHP:
скопировать код в буфер обмена
  1. $query="INSERT INTO `table` (`user_id`, `ref_id`) VALUES ($user_id, $ref_id) WHERE `user_id` != $user_id  AND `ref_id` != $ref_id ";

а узнать все ref_id для $user_id можно так.
PHP:
скопировать код в буфер обмена
  1. $query= "SELECT `ref_id`  FROM `table` WHERE   `user_id` = $user_id";

Удачи!

(Отредактировано автором: 16 Мая, 2018 - 19:10:23)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB