Форумы портала PHP.SU » » Вопросы новичков » перебор записей

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

1. kuller - 15 Мая, 2018 - 16:56:28 - перейти к сообщению
Доброго дня! помогите пожалуйста правильно написать запрос на обновление записей в базе. Есть следующая таблица.

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го. И такой проход может быть неограничен.
2. Vladimir Kheifets - 16 Мая, 2018 - 09:44:07 - перейти к сообщению
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";

Удачи!

 

Powered by ExBB FM 1.0 RC1