Combinando dos tablas con sql JOIN?

Posible duplicado:
¿Combinando varias tablas de bases de datos juntas?

Quiero que desde la tabla de dos bases de datos se obtenga un resultado como este:

Tour de una semana por Estambul_1 | 88888 y 99999 $ 112233 $ 445566 | Tres noches y dos días | 15:29
Tour de una semana por Estambul_2 | 55555 y 66666 $ 77777 | Tres noches y dos días | 12:03
Tour de una semana por Estambul_3 | 11111 y 22222 $ 33333 $ 44444 | Tres noches y dos días | 12:03

Estas son mis tablas:

enter image description hereenter image description here

Actualizar:

me da esta salida: http://img708.imageshack.us/img708/2404/outputnz.gif pero si pongo en $ encuentra el valor “55555” para donde la salida es como: http://img528.imageshack.us/ img528 / 3576 / outputnow.gif pero quiero salir es como: http://img832.imageshack.us/img832/120/outputwant.gif . ¿Cómo es?

$query = $this -> db -> query(' SELECT @rownum := @rownum + 1 rownum, tour_foreign.id, tour_foreign.name, MIN(tour_foreign_residence.name_re) AS name_re, tour_foreign.service, tour_foreign.date_go, tour_foreign.date_back, tour_foreign.term, tour_foreign.useradmin_submit, tour_foreign.date_submit, GROUP_CONCAT( tour_foreign_residence.name_re ORDER BY tour_foreign_residence.name_re SEPARATOR " $ " ) AS name_re_all FROM tour_foreign INNER JOIN tour_foreign_residence ON ( tour_foreign.id = tour_foreign_residence.relation ) JOIN (SELECT @rownum := 0) r WHERE tour_foreign.name LIKE "%' . $find . '%" OR tour_foreign_residence.name_re_all LIKE "%' . $find . '%" GROUP BY tour_foreign.id '); 

Obtengo el siguiente error de sql siguiente:

Ocurrió Un Error en la Base de Datos
Número de error: 1054

Columna desconocida ‘tour_foreign_residence.name_re_all’ en ‘where clause’

SELECCIONE @rownum: = @rownum + 1 rownum, tour_foreign.id, tour_foreign.name, MIN (tour_foreign_residence.name_re) AS name_re, tour_foreign.service, tour_foreign.date_go, tour_foreign.date_back, tour_foreign.term, tour_foreign.useradmin_submit, tour_foreign. date_submit, GROUP_CONCAT (tour_foreign_residence.name_reorden ORDER BY tour_foreign_residence.name_re SEPARATOR “$”) AS name_re_all FROM tour_foreign INNER JOIN tour_foreign_residence ON (tour_foreign.id = tour_foreign_residence.relation) JOIN (SELECCIONE @rownum: = 0) r DONDE tour_foreign.name LIKE ” %% “O tour_foreign_residence.name_re_all LIKE” %% “GROUP BY tour_foreign.id

Nombre de archivo: D: \ xampp \ htdocs \ system \ database \ DB_driver.php

Número de línea: 330

Necesita agrupar por algo o el agregado GROUP_CONCAT() reunirá todas las filas en una sola:

 GROUP BY tour_foreign.id 

Utilizar:

 $query = $this -> db -> query(' SELECT @rownum := @rownum + 1 rownum, tour_foreign.id, tour_foreign.name, MIN(tour_foreign_residence.name_re) AS name_re, tour_foreign.service, tour_foreign.date_go, tour_foreign.date_back, tour_foreign.term, tour_foreign.useradmin_submit, tour_foreign.date_submit, GROUP_CONCAT( tour_foreign_residence.name_re ORDER BY tour_foreign_residence.name_re SEPARATOR " $ " ) AS name_re_all FROM tour_foreign INNER JOIN tour_foreign_residence ON ( tour_foreign.id = tour_foreign_residence.relation ) JOIN (SELECT @rownum := 0) r WHERE tour_foreign.name LIKE "%' . $find . '%" OR tour_foreign_residence.name_re LIKE "%' . $find . '%" GROUP BY tour_foreign.id '); 

Intente agregar una cláusula GROUP BY al final de la statement SQL.

 SELECT a.name, GROUP_CONCAT(b.name_re ORDER BY b.name_re SEPARATOR " & "), a.term, a.time_go FROM tour_foreign a INNER JOIN tour_foreign residence b ON a.id = b.relation GROUP BY a.name 

Solo estoy aprendiendo SQL, así que recogí tu problema como ejercicio. Espero que funcione.