Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запрос к двум таблицам
 
 автор: Santahell27   (03.11.2010 в 02:06)   письмо автору
 
 

Добрый день!
Есть две таблицы :
Search_results - |id|name| Таблица в которую записываются поисковые запросы
Product |id||image| name| основная таблица с сылкой на изображение

Подсчитываю количество самых популярных запросов

<?php
include "config.php";
$ath mysql_query("SELECT name, count(name) AS total  FROM search_results GROUP BY name ORDER BY total DESC limit 100");
if(
$ath)
{
  echo 
"<table width='50%' height='100%' border='1' bordercolor='#101010' bgcolor= '#080808' cellspacing='7' cellpadding='7'>";
  while(
$xnum mysql_fetch_array($ath))
  {
echo 
'<tr><td><a href="search_results_id.php?id='.$xnum['name'].'">'.$xnum['name'].'</a></td><td>'.$xnum['total']. '</td></tr>';  
  }
  echo 
"</table>";
}
?>


и вывожу на страницу в виде таблицы |имя| количество запросов|

так вот! подскажите пожалуйста как мне связать две таблицы чтобы данные выводились на страницу в виде
|картинка из таблицы Product| имя из (Search Results) | количество запросов (search Results)| по общему параметру name

  Ответить  
 
 автор: Лена   (03.11.2010 в 11:48)   письмо автору
 
   для: Santahell27   (03.11.2010 в 02:06)
 

У вас в таблицу поисковых запросов в поле name должно писаться не название продукта, а его id. Это и будет внешним ключом между двумя таблицами.

Тогда запрос будет такой:

SELECT count(sr.name ) AS total,sr.name,p.image
FROM Products p 
LEFT JOIN search_results sr ON sr.name = p.id
GROUP BY sr.name,p.image
ORDER BY total DESC
LIMIT 100

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования