, как присоединиться к этому в одном запросе какой-либо помощи, чтобы объединить эти два запроса, как один без зацикливания,объединить два запроса, как один, без зацикливания MySQL
$today_date = mktime(0, 0, 0, $mon, $day-1, $year);
SELECT * FROM (`lead_follow_up`) LEFT JOIN `leads` ON `leads`.`id` = `lead_follow_up`.`lead_id` WHERE `date` <= $today_date GROUP BY `lead_follow_up`.`lead_id` ORDER BY `lead_follow_up`.`date` DESC
from the above query i get array $previou
$previou= Array
(
[0] => stdClass Object
(
[id] => 1
[lead_id] => 75943
[date] => 1438930800
[updated_on] => 1438884890
)
[1] => stdClass Object
(
[id] => 2
[lead_id] => 75943
[date] => 1416459600
[updated_on] => 1415901523
),
[2] => stdClass Object
(
[id] => 3
[lead_id] => 75943
[date] => 1416459600
[updated_on] => 1415901523
),....etc
);
foreach($previou as $key => $p):
$q = "SELECT `id` FROM (`lead_follow_up`) WHERE `lead_id` = '".$p->id."' AND `date` > '".$p->date."' ORDER BY `updated_on` DESC ";
if(!$this->db->query($q)){
$previouData[$key] = $p;
$pCount++;
}
endforeach;
, как присоединиться к этому в одном запросе какой-либо помощи, чтобы объединить эти два запросы как один без цикла,
Я не понимаю первый запрос. У вас есть агрегирующее предложение, но нет агрегирующих функций, и мы не знаем, какой столбец принадлежит к какой таблице. И вы используете страшный «SELECT *», который никому не помогает. – Strawberry
Если вы создадите скрипт sql, мы можем вам помочь. –