2016-08-11 4 views
0

Это моя likes таблица, в которой любит для postImages и pages сохраняются с использованием, так что их идентификаторам В основном я хочу ВЫБРАТЬ запрос для уведомления Всякий раз, когда пользователь любит pages или postImages то их должно быть уведомление для СЕССИЯ пользовательКак выбрать данные из одностоечные

ПРИМЕР- идентификатор пользователя (7) понравился PAGE_ID (7), идентификатор пользователя (1) понравился PAGE_ID (5)

и я не хочу, чтобы эти значения 0 будет отображен в этом списке

likeID userID post_ID  page_ID 
     1  1  0   5 
     2  1  0   7 
     3  7  0   7 
     4  7  1   0 
     5  2  1   0 
     6  2  9   0 
     7  2  10   0 
     8  2  6   0 
     9  2  7   0 
     10 2  0   7 
     11 2  0   6 
     12 2  0   5 
     13 1  19   0 
+0

Пожалуйста, измените теги, это не PHP вопрос это SQL , желательно указать аромат r.g. MySQL. Лично я также считаю, что описание непонятно – Barry

+0

возможно, вы можете расширить свои желаемые результаты и показать нам, какие записи вы хотите. Потому что, если вы хотите, когда им нравится сообщение или когда им нравится страница, все записи будут отображаться так же, как если page_id не имеет значения null post_id = 0 и наоборот – Matt

+0

См. Что мне нужно - Когда пользователю нравится страница, быть уведомлением для пользователя сеанса о том, что этот пользователь имеет эту страницу Пример Если пользователь 1, например, pageID 3, то их должно быть уведомлено, что пользователь 1 имеет значение pageId 3 –

ответ

0

Для страниц:

SELECT likeID, userID, page_ID 
FROM likes 
WHERE NOT page_ID = 0 

Для сообщений:

SELECT likeID, userID, post_ID 
FROM likes 
WHERE NOT post_ID = 0 

Для комбинированного списка:

SELECT likeID, userID, page_ID, null as post_ID 
FROM likes 
WHERE NOT page_ID = 0 
UNION ALL 
SELECT likeID, userID, null as page_id, post_ID 
FROM likes 
WHERE NOT post_ID = 0 
+0

Объединение абсолютно не нужно, если вы правильно строите утверждение where, и кроме создания нулевого значения 0, этот запрос будет по-прежнему возвращать все записи в таблице. Который, по общему признанию, это то, что OP, кажется, предлагает, что они хотят. Но пару заявлений о случаях с правом, где и у вас есть ответ .... – Matt

+0

Итак, что я должен использовать, если он возвращает все значения? если я получаю запрос для страницы, тогда он по-прежнему –

Смежные вопросы