Вопрос по sql запросу (извините за нубство, перегрелась голова)

программирование базы данных sql

Есть 3 таблицы: 1-автор, 2-я книги, 3-жанр. Сделал вывод в php, но вот в чем вопрос: при выводе данных таблицы "книги" выводит id-жанра (id_genre=1 --> name_genre-->русская лит-а, 2-зарубежная), как мне сделать так, чтобы выводилось имя жанра а не id

Примечание:
Если я вас правильно понял, то вам нужен JOIN между таблицами 2 и 3 по условию равенства столбцов с ID жанра. По ходу да, если делать через select по придется выбирать из 2-х жанров 1. А мне надо чтобы оба показывались

Примечание:
Блин получается надо еще и такой же вывод по автору (вместо id_author name_author). :

$dbh=mysql_connect ($host, $user, $pswd) or die ("Not connect mysQL");
mysql_select_db ($database) or die ("Not connect to DBase");
$query=mysql_query("SELECT * FROM `book`");
/*$res=mysql_query($query);*/
while($row=mysql_fetch_array($query))
{
echo "Код книги ".$row['id_book']."<br>\n";
echo "Код автора ".$row['id_author']."<br>\n";
echo "Код жанра ".$row['id_genre']."<br>\n";
echo "Название книги ".$row['title']."<br>\n";
echo "Цена ".$row['price']."<br>\n";
}

Примечание:
Справился, попил чаю, сделал перерыв и вот оно:
SELECT DISTINCT book.id_book, book.title, author.f_name, genre.name_genre
FROM book, author, genre
WHERE author.id_author = book.id_author
AND genre.id_genre = book.id_genre
ORDER BY book.id_book
LIMIT 0 , 30
Ответы:
а кусочек кода?
Если я вас правильно понял, то вам нужен JOIN между таблицами 2 и 3 по условию равенства столбцов с ID жанра
SELECT name_genre WHERE id_genre=$id
И запрос можно делать для некскольких таблиц сразу.
в селект нейм_жанр в условии айди_жанр = 1
NotSoMatter
ну да


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.