2009-12-02 3 views
1

Предположим, у меня есть две таблицы ... Я хочу получить данные о двух таблицах по дате, размещенной/добавленной или заказываемой по id!Получение нескольких таблиц данных с помощью php

так, что если у меня есть

table1 
id msg    date 
2 this is msg  nowdate 

table2 
id comment   date 
2 this is comment nowdate 

Тогда как я могу получить его в разовом порядке запроса по идентификатору?

ответ

4

UNION это слово, вы ищете:

(SELECT * FROM table1) UNION (SELECT * FROM table2) ORDER BY id 
2
select t1.*, (t1.id) as id1, (t2.id) as id2, (t1.date) as date1, (t2.date) as date2, t2.* from table1 t1 inner join table2 t2 on t1.id = t2.id order by t1.id 

$arr = mysql_fetch_asssoc(above_query); 
echo $arr['id1'] // id of first table 
echo $arr['id2'] // id of second table 
echo $arr['msg'] // msg of first table 
echo $arr['comment'] // comment of second table 
echo $arr['date1'] // date of first table 
echo $arr['date2'] // date of second table 
+0

, но как я могу отобразить данные из обеих таблиц в одном mysql_fetch_array в то время как у меня есть два разных поля, т.е. Сообщ и комментарии – testkhan

+0

я обновил свой ответ, см. снова PLZ – Sarfraz

Смежные вопросы