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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не получается составить двухтабличный запрос

Сообщения:  [1-7] 

 
 автор: куч1963   (31.07.2006 в 19:23)   письмо автору
 
   для: Lelik   (30.07.2006 в 23:55)
 

Так все четко работает, только смущает запрос в цикле. Я двутабличным запросом специально уходил от запроса в цикле.

   
 
 автор: Lelik   (30.07.2006 в 23:55)   письмо автору
 
   для: куч1963   (30.07.2006 в 09:54)
 


$query1 = mysql_query(SELECT * FROM artpage);
while($result1 = mysql_fetch_array($query1))
{
  $query = mysql_query(SELECT * FROM articles WHERE id_artpage = $result1['id_artpage']);
  echo $result1['name'];
  echo '<ul>';
  while($result2 = mysql_fetch_array($query))
  {
    echo '<li>'.$result2["name"].'</li>'; 
  }
  echo '</ul>';
}


ну, или, что-то в этом роде

   
 
 автор: куч1963   (30.07.2006 в 21:29)   письмо автору
 
   для: Lelik   (30.07.2006 в 21:07)
 

На счет первого запроса ясно, а второй запрос получается в цикле, что не есть гуд, вот и геморюсь, или как , если не влом накинеь пример.

   
 
 автор: Lelik   (30.07.2006 в 21:07)   письмо автору
 
   для: куч1963   (30.07.2006 в 20:53)
 

Зачем столько геморроя? Просто На первый запрос $mysql_fethc_array(первый запрос), на второй запрос $mysql_fethc_array(второй запрос), а потом с помощью циклов выводить все "на бумагу"

   
 
 автор: куч1963   (30.07.2006 в 20:53)   письмо автору
 
   для: cheops   (30.07.2006 в 11:22)
 

Разбить на несколько простых запросов и объединить их через UNION?

   
 
 автор: cheops   (30.07.2006 в 11:22)   письмо автору
 
   для: куч1963   (30.07.2006 в 09:54)
 

Хм... зря вы в один запрос всё пытаетесь засунуть - лучше выполнить несколько отдельных простых запросов.

   
 
 автор: куч1963   (30.07.2006 в 09:54)   письмо автору
 
 

Две таблицы
Разделов
artpage
id_artpage | name
1 |главное
2 |разное
Статей
articles
id_article|name |id_page
1 |статья 1 | 1
2 |статья 2 | 1
3 |статья 3 | 1
4 |статья 1-1 | 2
5 |статья 1-2 | 2
Нужно вывести названия разделов, названия статей в каждом разделе и сосчитать, сколько статей в каждом разделе.
Запрос выполняю так

$query = "SELECT artpage.id_artpage AS id,
                   artpage.name AS name,
 articles.id_article AS cid,
articles.name AS category,
                  COUNT(articles.id_page) AS page 
            FROM artpage INNER JOIN articles ON articles.id_page=artpage.id_artpage
            WHERE artpage.id_artpage AND
                  hide='show' 
            GROUP BY articles.name, artpage.name

 ";  

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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