Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2012, 20:23   #1
Abuhamed
Форумчанин
 
Аватар для Abuhamed
 
Регистрация: 27.01.2010
Сообщений: 330
По умолчанию Запрос к MySQL

likes
Код:
|id|user_id|topic_id|
topic

Код:
|id|name|
Likes - таблица в которой записаны Лайки пользователей
Topic - таблица с проектами.

Один пользователь может поставить только 1 лайк на 1 проект. Нужно составить запрос, который вытащит проекты из topic, в которых юзей еще не поставил лайк.

Likes:

Код:
| id| user_id | topic_id |
| 1 | 0000007 | 1 |
| 2 | 0000007 | 2 |
Topic

Код:
| id | name    |
| 1  | Проект1 |
| 2  | Проект2 |
| 3  | Проект3 |
Как видно, пользователь "0000007" поставил лайки только на проектах "Проект1" и "Проект2". На "Проект3" он не поставил лайк. Как достать этот проект с базы?
Abuhamed вне форума Ответить с цитированием
Старый 28.11.2012, 21:22   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Код:
SELECT `name` FROM `topic` WHERE id NOT IN (SELECT `topic_id` FROM `likes` WHERE `user_id`='0000007')
motorway вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос БД Mysql Arsenx777 PHP 2 05.12.2011 20:29
MySql запрос Yulkaaa Помощь студентам 2 28.09.2011 15:24
Запрос mysql nitrofox PHP 1 27.08.2011 09:58
Запрос mysql Furyon PHP 1 29.04.2011 14:20
запрос к mysql wall66 PHP 6 03.11.2008 22:49