Все равно не пойму, подставил свои данные, а ничего не работает. Проверьте, пожалуйста и подскажите, что не так? Что еще дописать надо?
$tab1 = mysqli_query("SELECT * FROM table1 GROUP BY name1 ORDER BY time DESC");
$arr1 = mysqli_fetch_array($tab1);
$tab2 = mysqli_query("SELECT * FROM table2 GROUP BY name2 ORDER BY time DESC");
$arr2 = mysqli_fetch_array($tab2);
$res = array();
if(!empty($arr1)&&!empty($arr2)){
foreach($arr1 as $a1){
foreach($arr2 as $a2){
if($a1['name1'] == $a2['name2']) {
if ($a1['time'] < $a2['time']) {
$res[] = $a1;
$from=$res['name1'];
} else {
$res[] = $a2;
$from=$res['name2'];
}
break;
}
}
}
echo "В $res[time] от $from: $res[text]";
}
Не выводятся строки. Как запихнуть это в цикл, что бы выводились все последние строки?
Заполнение таблиц примерно такое:
table1:
id | name1 | name2 | time | text
1 | user1 | user2 | 12.04.2016 : 09.40 | Привет
2 | user3 | user2 | 12.04.2016 : 09.42 | Как дела
3 | user4 | user2 | 12.04.2016 : 09.39 | Что делаешь?
table2:
id | name1 | name2 | time | text
1 | user2 | user1 | 12.04.2016 : 09.41 | Привет
Нужно что бы на экран вывелось:
В 12.04.2016 : 09.42 от user3: Как дела
В 12.04.2016 : 09.41 от user1: Привет
В 12.04.2016 : 09.39 от user4: Что делаешь?