внутренние таблицы подключения mysql

Хорошо, вот оно. У меня есть две таблицы: продукты и product_sizes

так что в основном моя таблица продуктов имеет идентификатор (первичный ключ), имя (имя продукта) и size_id (внешний ключ из product_sizes)

моя таблица product_sizes имеет предопределенные значения:

size_id name ------------------ 1 1x1 2 2x2 3 3x3 

и здесь у меня есть рабочий код, отображающий таблицы продуктов (в html, используя код):

 id name size_id ----------------------------- 1 product 1 1 2 product 2 2 3 product 3 1 

моя проблема в том, что я хочу отображать (в html) имя размера, а не его size_id, что-то похожее на этот пример:

 id name size_id ----------------------------- 1 product 1 1x1 2 product 2 2x2 3 product 3 1x1 

может ли кто-нибудь научить меня, как это сделать? .. Мне нужно срочно для моего финального проекта. Спасибо. извините за мое объяснение им не хорошо на английском.

Используйте JOIN:

 SELECT p.id, p.name, ps.name AS size_name FROM PRODUCT p JOIN PRODUCT_SIZES ps ON ps.size_id = p.size_id 

См. Эту ссылку визуального представления различных JOIN .

 <? include ("conn.php"); $sql = "SELECT p.id, p.name, ps.name AS size_name FROM PRODUCT p JOIN PRODUCT_SIZES ps ON ps.size_id = p.size_id"; $result = mysql_query($sql, $connection) or die(mysql_error()); while($row = mysql_fetch_array($result)) { ?> <tr> <td><? echo $row['id']; ?></td> <td><? echo $row['name']; ?></td> <td><? echo $row['size_name']; ?></td> </tr> <? } ?>