[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создание запроса к двум таблицам
datvid
Всем привет !!! В базе данных есть две таблицы, 'content' и 'content_views'.Как сделать запрос одновременно к обоим таблицам
что бы получить выборку такого типа.

Таблицы :- "content" c полями id,title, fulltext и таблица "content_views"- c полями id(id d в двух таблицах идеинтичны) и content_views (количество просмотров.
В моем варианте который привожу ниже вывод происходит только из таблицы "content".
Помогите мне с созданием полного запроса к обоим таблицам!

$table = "<table border=0 width=560px >\n";
while ($row = mysql_fetch_assoc($result))

{
$table .= "<tr>\n";
$table .= "<tr>".$row['title']."</tr>\n";
$table .= "<tr>".$row['fulltext']."</tr>\n";
$table .= "<tr>".$row['views']."</tr>\n";

$table .= "</tr>\n";
}

$table .= "</table>\n";

echo $table;
$sql = "SELECT * FROM `content` where `id`=" . (int)$_GET['id'];

$result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
[/sql]



Это код в файле соединения с базой данных:

$sql = "SELECT * FROM `content` where `id`=" . (int)$_GET['id'];

$result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);


Надо что бы выводились строки title , fulltext из таблицы content и строка views из таблицы 'content_views' .
Помогите пожалуйста в данном вопросе!





Спустя 42 минуты, 17 секунд (2.06.2011 - 09:35) Michael написал(а):
"SELECT c1.*, cw.views FROM `content` с1, `content_views` cw where c1.id=cw.id AND c1.`id`=" . (int)$_GET['id'];

Спустя 31 минута, 15 секунд (2.06.2011 - 10:06) linker написал(а):
А можно вопрос? Не проще ли количество просмотров держать непосредственно в таблице `content`? Зачем так усложнять задачу?

Спустя 6 минут, 1 секунда (2.06.2011 - 10:12) datvid написал(а):
Так и было у меня но знатоки подсказали что бы заработало надо будет вручную заносить,,,!
Поэтому создал новую таблицу!

Спустя 11 минут, 9 секунд (2.06.2011 - 10:23) Krevedko написал(а):
знатоки -это Друзь, Козлов, Двинятин и другие ?

Спустя 1 минута, 24 секунды (2.06.2011 - 10:25) datvid написал(а):
Это были с форума вроде бы эксперты!

Спустя 2 минуты, 11 секунд (2.06.2011 - 10:27) datvid написал(а):
А если сделать строку views в основной таблице content то как надо прописать запрос на количество запросов? Если можете подскажите пожалуйста!

Спустя 12 минут, 52 секунды (2.06.2011 - 10:40) Krevedko написал(а):
связь 1 к 1, т.е. определенное количество просмотров соответствует только определенному контенту. значит можно в одну таблицу. запрос у тебя уже есть
$sql = "SELECT * FROM `content` where `id`=" . (int)$_GET['id'];

Спустя 19 минут, 13 секунд (2.06.2011 - 10:59) datvid написал(а):
Многоуважаемые Krevedko и linker я уже проверил в деле ваш намек на знатоков...
Спасибо уважили старика...Можно сказать открыли мне глаза,а я так и не понял что меня провели как пацана! Один даже советовал в ручную садись и заноси данные просмотра...
Еще раз огромное спасибо за помощь!!!
А теперь пойду разбираться с этими горезнатоками-подколистами,,,! Еще раз спасибо!


Просто теперь поновой надо будет начинать отчет посетителей! Не беда,исправим!!!

Спустя 6 минут, 43 секунды (2.06.2011 - 11:06) linker написал(а):
Если речь идет исключительно о цифре - количестве просмотров, то держать эту цифру надо исключительно и только в таблице с контентом. Я не знаю, кто из экспертов мог предложить тебе создавать под это дело отдельную таблицу.

Выборка
SELECT * FROM `contents`
echo 'Просмотров: ' . $row['view'];
Инкремент количества просмотров
UPDATE `contents` SET `views` = `views` + 1 WHERE `id` = 1
Всё просто, ума не приложу зачем отдельная таблица.

Спустя 4 минуты, 43 секунды (2.06.2011 - 11:10) datvid написал(а):
Еще раз спасибо!!!

Спустя 6 часов, 38 минут, 48 секунд (2.06.2011 - 17:49) datvid написал(а):
Это опять я!!У меня с Вашей помощью все наладилось...Т.е при добавлении в основную таблицу новой строки film_views счетчик просмотров заработал как надо...Отображение цифр
на главной странице происходит,но как вы сами увидите криво получаеться на сайте
www.lama.ge
Вы не подскажете как это разместить,что бы отображение количества просмотров появилось
рядом с кнопкой "Подробне"(она у меня на грузинском языке("უყურეთ")



<div class="cover">
<
div class="sub"><span></span><a>&#4315;ძაფრ–სიუჟეტიანი,ფანტასტიკა,საშინელება</a></div>

<div class="entry">
<
p STYLE="text-align: center">
<
img src="../imajes/istoria_odnogo_vampira.jpg" width="245" height="350" />
<
p>
Даррен Шэн был обычным школьником. Пока однажды не отправился на представление в цирк уродов… Пока не встретил мадам Окту… Пока не столкнулся лицом к лицу с призраком ночи..
Вскоре Даррен и его друг Стив оказываются в смертельной ловушке. Даррен заключает сделку с существом, которое одно только и может спасти Стива. Правда сделка эта замешана на крови…</br>

</
div>
</
div>
<
div class="postinfo">
<
div class="com"><a href="../full.php?id=163">&#4323;ყურეთ</a>


</div>



Сразу после
<div class="com"><a href="../full.php?id=163">&#4323;ყურეთ</a>

Спустя 4 часа, 54 минуты, 19 секунд (2.06.2011 - 22:43) linker написал(а):
Ну наверное как-то так
<div class="com"><a href="../full.php?id=163">&#4323;ყურეთ</a> (Просмотров: <?php echo $row['views']; ?>)

Спустя 7 минут, 54 секунды (2.06.2011 - 22:51) datvid написал(а):
Спасибо большое!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.