Доброго дня! помогите пожалуйста правильно написать запрос на обновление записей в базе. Есть следующая таблица.
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го. И такой проход может быть неограничен.
1. kuller - 15 Мая, 2018 - 16:56:28 - перейти к сообщению
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го. И такой проход может быть неограничен.
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:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $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:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $query= "SELECT `ref_id` FROM `table` WHERE `user_id` = $user_id";
Удачи!