2012-06-18 2 views
3

я хотел бы получить сведения из двух таблиц MySQLМожно ли запрос Mysql на внутреннее соединение

структура

таблицы, как показано

table:App 
|AppID|AppName|AppType| 

table:AppRelease 
|AppReleaseID|AppID|ReleaseDate|ReleaseVersion| 

и написал запрос, как показано ниже

$query=" 
    SELECT 
    A.*, 
    B.ReleaseDate, 
    B.ReleaseVersion 
    FROM  App AS A 
    INNER JOIN AppRelease AS B 
    WHERE A.AppID = B.AppID 
"; 

я получаю значения, когда appid находится в обеих таблицах

, но я также хочу получать значения из таблицы приложений я не имею данные в таблице выпуска AppRelease

возможно написать запрос, пожалуйста, помогите мне

ответ

7

Ваше требование не должно быть внутреннее соединение.

Используйте левое соединение:

$query= "SELECT A.*,B.ReleaseDate,B.ReleaseVersion 
      from App as A LEFT JOIN AppRelease as B 
      ON A.AppID=B.AppID"; 
Смежные вопросы