Я пытаюсь составить запрос MySQL, который будет искать 2 таблицы, table1 и table2, и выбирать все результаты, которым менее 30 дней, в любой таблице.
мои таблицы:
table1
id | user_id | name | age | date |
table2
id | user_id | name | age | date | account | sortcode |
Я повторяю результаты так:
<?php require_once 'config.php'; ?>
<?php
$table1 = 'supplier_bank_details';
$table2 = 'supplier_invoices';
$query = "SELECT *, $table1 as TABLE from $table1 where
date > NOW() - INTERVAL 30 DAY and user_id = '{$_SESSION['id']}' ORDER BY date DESC
UNION
SELECT *, $table2 as TABLE from $table2 where
date > NOW() - INTERVAL 30 DAY and user_id = '{$_SESSION['id']}' ORDER BY date DESC";
$result = mysql_query($query) or die( mysql_error() );
while($row = mysql_num_fields($result)){
if($result === $table1) {
echo 'this result is from table1';
echo $row['name'];
echo $row['age'];
}else{
if($result === $table2) {
echo 'this result is from table2';
echo $row['name'];
echo $row['age'];
} } }
?>
поэтому в основном я пытаюсь ввести условие, которое проверяет, из какой таблицы поступают результаты, и эхо-выход «результат из таблицы 1/2» вместе со значениями в этой таблице.
Кто-нибудь знает, как я могу это сделать, поскольку я новичок в запросах MySQL. Заранее спасибо,