Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Запрос к бд с чёрным списком
Сообщения
Sich

Подскажите пожалуйста как сделать запрос к таблице к примеру в гостевой что бы человек мог добавлять какую ни будь запись в чёрный список.
Получается есть две таблицы gb и blacklist (в таблицу blacklist будет записыватся логин юзера и id сообщения из таблицы gb)
Надеюсь понятно обьяснил

22 Мар 2013, 22:58
Jadson

По моему проще всего будет перед выводом каждого сообщения проверять его на наличие в таблице blacklist, типо такого
[php:1:42d4114bae]
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `blacklist` WHERE `guest_id` = '$guest[id]' AND `user` = '$user[id]';"), 0)>0) echo 'не выводим';
[/php:1:42d4114bae]
ну мне кажется можно и через JOIN, но давно не практиковал, по памяти не скажу

22 Мар 2013, 23:08
Sich

Длаю такой запрос:
SELECT * FROM gb, gbtrash WHERE gb.gb_id = gbtrash.gbtrash_gid
Но показывает только те записи которые уже в чёрном списке, а надо на оборот
Как бы щас gb.gb_id РАВНО gbtrash.gbtrash_gid, а надо сделать что бы выводились gb.gb_id НЕ РАВНО gbtrash.gbtrash_gid

27 Мар 2013, 21:01
Akdmeh

SELECT * FROM gb, gbtrash WHERE gb.gb_id <> gbtrash.gbtrash_gid

вообще, можно элегантнее решить эту проблему, но все же.
2, плохая идея, нагрузка большая, плюс большая проблема потом с постраничной навигацией.

28 Мар 2013, 10:15
Ответить на тему