Я делаю домашнее задание, и у меня возникают проблемы с оператором SQL для одного из представлений. В основном у меня есть рестораны, которые могут создавать сообщения и пользователей, которые могут нравиться почте (так же, как и в случае с Facebook).Оператор SQL с подсчетом
Идея состоит в том, чтобы сделать SQL-запрос, который показывает мне все сообщения, сделанные рестораном с RIF = '1123J' (например), и количество понравившихся, которое есть у каждого сообщения.
Таковы Таблицы Структура:
CREATE TABLE 'posts'(
'ID' int(11) NOT NULL AUTO_INCREMENT,
'restaurant_rif' varchar(255) NOT NULL,
'content' text NOT NULL,
'creation_date' datetime NOT NULL,
PRIMARY KEY ('ID'),
UNIQUE KEY 'ID' ('ID')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;
CREATE TABLE 'likes' (
'post_id' int(11) NOT NULL,
'restaurant_rif' varchar(255) NOT NULL,
'user_mail' varchar(255) NOT NULL,
'liked_date' datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
я должен получить ответ более или менее, как это:
+----------+------------+------------------+
| Post ID | Contenido | Amount of Likes |
+----------+------------+------------------+
| 1 | Test 1 | 12 |
+----------+------------+------------------+
| 2 | Test 2 | 50 |
+----------+------------+------------------+
| 1 | Test 3 | 120 |
+----------+------------+------------------+
Если это домашнее задание, то вы, несомненно, что-то пытаетесь что-то предпринять. Измените свой вопрос, показывая вашу попытку. –
yes, как предложено @GordonLinoff, вы должны показать нам, что вы пробовали – ddw147