Хорошо, вот оно. У меня есть две таблицы: продукты и 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> <? } ?>