Я пытаюсь вернуть список друзей для своих пользователей, и я пытаюсь собрать значение, соответствующее их user_id.Выберите другой столбец в строке в зависимости от значения
| ID | user1_id | user1_status | user2_id | user2_status |
| 1 | 1 | 0 | 2 | 0 |
| 2 | 4 | 1 | 5 | 1 |
| 3 | 4 | 1 | 6 | 0 |
| 4 | 1 | 0 | 4 | 1 |
Вот проблема у меня есть, значение я ищу может быть либо «user1_id»/«user2_id», а затем мне нужно вернуть «user_status» ТОЛЬКО для другого пользователя. п. Я сделал эту таблицу очень простой. В моей версии есть намного больше столбцов, я хочу, чтобы мой сервер не возвращался.
Предположим, что пользователь user_id равен 4, поэтому мне нужно выбрать всю строку с user1_id/user2_id равным 4 и вернуть другому пользователю user_status. В таблице первый случай значения, равного 4, находится в user1_id, мне нужна эта строка для возврата user2_id и user2_status.
Вот то, что я до сих пор, но он не работает:
mysqli($connect, "
SELECT `id`
CASE
WHEN `user1_id`='4' THEN `user2_id` AND `user2_status`
WHEN `user2_id`='4' THEN `user1_id` AND `user1_status`
ELSE NULL
END
from 'relationship'
where `user1_id`='4' OR `user2_id`='4'
")
Как я пишу этот оператор запроса?
Почему у вас есть PHP-тег? –
Поскольку я спрашиваю об этом в php, я должен снять его? – toastext
Этот вопрос, я думаю, касается только SQL, поэтому вы можете удалить PHP-тег –