В MySQL у меня есть 2 таблицы (в настоящее время MyISAM). Назовем их table1 и table2.Обновить запись в таблице1, если в таблице2 есть обновления (MySQL)
table1 имеет:
id
passwd
full_name
email
table2 имеет:
user_id
book (the book's title)
В принципе, пользователь может арендовать книги, и ряд создается в table2, с записями о user_id, и название книги пользователь арендован.
В таблице 1 я хотел бы добавить столбец «books_rented».
В PHP я могу рассчитать все строки, которые имеет x user_id, и он вернет количество книг, которые человек арендовал. Однако я хотел бы знать, возможно ли это сделать в самой MySQL, это казалось бы более оптимальным для меня.
PS: Я даю книги в качестве примера, поскольку я думал, что это упростит, но таблицы на самом деле являются отношениями работодателя/сотрудника. Если сотрудник удаляет свою учетную запись, то на самом деле это не будет оптимально делать это с PHP, так как нужно будет ждать, пока работодатель снова войдет в систему, чтобы обновить это. Я не могу сделать это с PHP, если не запускаю работу cron, которая мне не нравится.
Вы пробовали 'SELECT COUNT (*) FROM table2 WHERE user_id = 1'? –
Привет, спасибо за ваш ответ. Я добавил PS на свой пост, который объясняет, почему я пока не выбираю это. –
Это точно так же, как спрашивать, почему я должен хранить дату рождения вместо моего возраста. –