|
|
|
Как не показывать определенные записи sql?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть таблица users id, name, mail И таблица ban id, user, u_id Смысл в том что пользователю по умолчанию показываются все записи таблицы users. Но если его внесет в Черный список другой пользователь, по показываются все пользователи минут тот кто его заблокировал Таблица ЧС выглядит так: id- ключ, user - кто заблокировал, u_id - кого заблокировал Пробовал сделать так: Код: sql 1. 1 - это текущий пользователь Но не работает =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2019, 16:33 |
|
||
|
Как не показывать определенные записи sql?
|
|||
|---|---|---|---|
|
#18+
Иван55если его внесет в Черный список другой пользователь, по показываются все пользователи минут тот кто его заблокировалЧто-то тут совсем не понятно, кто кого должен толи видеть, то ли блокировать. И при чем тут минуты. Покажте пример исходных данных и желаемый результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2019, 18:29 |
|
||
|
Как не показывать определенные записи sql?
|
|||
|---|---|---|---|
|
#18+
vkle, прошу прощения, действительно запутал Вас) Есть таблица пользователей users id, name, mail Есть скрипт который показывает список всех пользователей Все пользователи видят друг друга... Так как по умолчанию срабатывает SELECT * from users Но вдруг один пользователь блокирует другого, это происходит добавлением записи в таблицу ban Например пользователь 1 заблокировал пользователя 2. Таблица ban теперь выглядит вот так: id | user | u_id 1 | 1 | 2 И когда пользователь 2 открывает список всех пользователей, у него не должно отображаться все пользователи, а должно отображаться все, кроме пользователя 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2019, 23:15 |
|
||
|
Как не показывать определенные записи sql?
|
|||
|---|---|---|---|
|
#18+
Иван55, select * from users --все where not id in ( -- минус те кто select u_id from ban where ban.user =1 ) Вот так получилось! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2019, 23:46 |
|
||
|
Как не показывать определенные записи sql?
|
|||
|---|---|---|---|
|
#18+
WHERE .. NOT IN - это большое тормозилово, особенно на приличных объёмах. Лучше так: Код: sql 1. 2. 3. 4. 5. или хотя бы Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2019, 08:08 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1829220]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 364ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...