SELECT * From `users` AS `User`
LEFT JOIN `selections` AS `Selections` ON (`Selections`.`user_id` = `User`.`id`)
LEFT JOIN `clients` AS `Client` ON (`Client`.`id` = `Selections`.`client_id`)
LEFT JOIN `client_stats` AS `ClientsStat` ON (`ClientsStat`.`date` = """DATE1""")
Дело в том, я хотел бы иметь значения некоторых полей в ClientsStat где дата = «DATE1» минус одни и те же поля, но с датой # 2 Но я не являюсь как я могу это сделать, находясь в LEFT JOIN. Я попытался сделать еще один LEFT JOIN в той же таблице и переименовать его и вычесть, но время выполнения было чрезвычайно высоким, поэтому я предполагаю, что мой метод был плохим.Вычитая 2 строки в СЛЕВА запросов MySQL JOIN
РЕДАКТИРОВАНИЕ:
Мой результат что-то вроде:
USER => fields...
SELECTIONS => fields...
CLIENTS => fields..
CLIENT_STATS => field x,y,z on date = date 1
и так далее.
Я хотел бы это:
USER => fields
USERSELECTIONS => fields...
CLIENTS => fields..
CLIENT_STATS => field x,y,z when client_stats.date = date1 MINUS field x,y,z when client_stats.date = date2
т.д.
Я понятия не имею, о чем вы спрашиваете. :-) Не могли бы вы изменить свой вопрос, чтобы предоставить некоторые примеры данных и показать результат, который вы пытаетесь получить из этих данных? Благодарю. :-) Подождите; У меня может быть это. Вы ищете строки, где 'ClientsStat.Date' равен либо' Date1', либо 'Date2'? –
№ Нет информации, когда дата = дата1 и другая информация, когда дата = дата2. Я хочу их вычленить! –