|
Как не показывать определенные записи 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&msg=39794362&tid=1829220]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 145ms |
0 / 0 |