Малко помощ с 2 таблици, релация и заявка

vinsbg

Registered
Здравейте,

имам следната ситуация:
Таблица 1 - category -> category_id, category_name
Таблица 2 - shoes -> shoes_id, shoes_name, shoes_category

В таблица 2 на shoes_category запазвам число ( id-то на категорията ) - 1, 2, 3, 4...
В таблица 1, където са категориите записите са от рода на:
Код:
category_id      category_name
        1                        Adidas
        2                         Nike

Извел съм всички категории в меню по този начин и съответно линк към всяка, където зарежда всички обувки от конкретната категория
Код:
$result = $pdo->prepare("SELECT category_id, category_name FROM category ORDER BY category_name");
$result->execute();            
foreach($result as $res)
 {
	 echo '<li><a href="shoe_category.php?category_id='. $res['category_id'] .'">'.$res['category_name'].'</a></li>';
 }
И съответно в shoe_category.php взимам GET-a и правя следната заявка, с която извеждам всичко от тази категория

Код:
....
$result = $pdo->prepare("SELECT * FROM shoes WHERE shoes_category= ? ORDER BY shoes_id ASC LIMIT $start_from, 30");
$result->execute(array($_GET['category_id']));
...
// loop където извеждам резултатите.
До тук всичко е както трябва, но в цикъла с резултатите имам един див, който вади в ъгъла на снимката на всяка обувка името на категорията и в момента, както ми е схемата става така
Код:
<div class="corner-tag green"><a href="#">'.$row['shoes_category'].'</a></div>
Това извежда стойност - 1,2 ,3, 4 ... защото такава стойност му е записано, което отговаря на категорията. Аз искам да извеждам там името на категорията

Въпроса ми е може ли да се промени заявката по някакъв начин, за да изважа името на категорията, а не ID-то и ... или трябва да променя начина на запис и да не записвам число там, а самото име на категорията, но така не ми се вижда удачно..

Сигурно е нещо дребно, но явно не мога да се сетя в момента.

П.п. Малко дълго стана обяснението и по-сложно от колкото е... предполагам, сори за което... :)
 
[sql]SELECT * FROM shoes WHERE shoes_category[/sql]

Не знам защо селектваш All, предполагам ти трябват но,

[sql]
SELECT * FROM shoes WHERE shoes_category LEFT JOIN category ON
shoes.shoes_category = category.category_id WHERE shoes_category= ? ORDER BY shoes_id ASC LIMIT $start_from, 30
[/sql]

И после ше си ги изведеш


PHP:
<div class="corner-tag green"><a href="#">'.$row['category_name'].'</a></div>
:idea: :idea: :idea:
 

Back
Горе