- 17, May 2024
- #1
Привет, ребята,
Я пытаюсь показать список других пользователей, которые имеют отношения с этим пользователем, но я просто на какое-то время тупил. Итак, как это сделать.
Вот моя простая таблица:
Вот что я пробовал до сих пор:
Вот моя простая таблица:
SELECT
tb2_id1, tb2_id2, tb2_type, tb2_value, tb1_id, tb1_name
FROM
TB2
LEFT JOIN
TB1
ON
tb2_id1 = tb1_id OR tb2_id2 = tb1_id
WHERE
(tb2_id1 != :user_id OR tb2_id2 = :user_id) AND tb2_type = :tb2_type AND tb2_value = :tb2_value AND RAND()<(SELECT ((15/COUNT(*))*10) FROM TB2)
ORDER BY
RAND()
LIMIT
15
Код (разметка): Я хочу показать всех остальных пользователей (в случайном порядке, если их большое количество) в списке.
Вот что я пробовал до сих пор:
TB1 tb1_id tb1_name 1 Red 2 Blue 3 Yellow TB2 tb2_id tb2_id1 tb2_id2 tb2_type tb2_value 1 3 1 A 2
Код (разметка): В данном случае мой идентификатор пользователя — 3.
Заранее спасибо,