|
|
|
| Добрый день!
Есть две таблицы :
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 | |
|
|
|
|
|
|
|
для: 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
|
| |
|
|
|