Подскажите, как правильно написать запрос.
Есть 2 таблицы с разными данными(названия столбцов разные). Создал в каждой таблице столбец с именем id_order, значение этого id_order одинаково для обеих столбцов. Нужно сверяя данные 2х таблиц, по id_order выводить результат.
Как то так:
// запрос к базе
// вывод в xml
// если id_order.table1 = id_order.table2 вывести привет! в ином случае вывести пока!
Я вижу это как-то так:
PHP:
скопировать код в буфер обмена
<? $result1 = mysql_query("SELECT `id`,`click`,`source` FROM ps_pay",$db); $result2 = mysql_query("SELECT `id_order` FROM ps_order WHERE `id_order`='$date1[id]'",$db); // делаем ответ xml header('Content-Type: text/xml'); echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<items>\n"; if (empty($date1['id'])) { } else { echo "<item>\n"; echo "<id>" . $date1['id'] . "</id>\n"; echo "<id>" . $date1['click'] . "</id>\n"; echo "<id>" . $date1['source'] . "</id>\n"; if(empty($date2['id'])) {echo "Пока!\n";} else {echo "Привет!\n";} echo "</item>\n"; } } echo "</items>"; ?>
Но это, конечно, не работает...
(Добавление)
Кажется нашел ответ, запрос получился такой:
PHP:
скопировать код в буфер обмена
"SELECT ps_action_pay.id, ps_action_pay.click, ps_action_pay.source, ps_action_pay.date, ps_action_pay.key, ps_action_pay.price, ps_orders.valid FROM `ps_action_pay`, `ps_orders` WHERE ps_action_pay.id = ps_orders.id_order"
может кому пригодится (Отредактировано автором: 08 Февраля, 2013 - 17:13:49)
|