Есть 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
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.