Тема: Оптимізація запита, дві вибірки в одній таблиці...
Є дві таблиці
`_Users`
`_id` INT NOT NULL AUTO_INCREMENT,
`_UserId` INT UNSIGNED NULL,
`_Username` VARCHAR(255) NULL DEFAULT null,
`_UsersDays` (
`_id` INT NOT NULL AUTO_INCREMENT,
`_KeyToUsers` INT NULL,
`_CurrentDay` INT NULL,
`_DateOfLastUpdate` INT NULL
Потрібно до поточного дня _CurrentDay додати один (+1) і записати точний час ( функція time в php )
UPDATE _UsersDays
SET _CurrentDay=
(
SELECT _CurrentDay
FROM _Users
WHERE _UserId=:_UserId
) + 1,
_DateOfLastUpdate=:_DateOfLastUpdate
WHERE _KeyToUsers=
(
SELECT _id
FROM _Users
WHERE _UserId=:_UserId2
);
Я два рази звертаюся до таблиці _Users, хоча все що мені від неї потрібно це _id, _CurrentDay поля які можна витягнути за один запит, але я не розумію як їх далі "розкидати" по потрібних місцях.
Як оптимізувати запит ?