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

Форум MySQL

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

 

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

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

тема: Выбрать данные из таблиц форума одним запросом

Сообщения:  [1-10]   [11-14] 

 
 автор: zxcAq   (30.05.2007 в 01:01)   письмо автору
 
   для: Trianon   (29.05.2007 в 16:10)
 

Спасибо огромное... Всё работает.

   
 
 автор: Faraon   (29.05.2007 в 16:42)   письмо автору
 
   для: Trianon   (29.05.2007 в 16:10)
 

Хм... Что то я тогда смысла не вижу этой записи

t.author  AS a_id

   
 
 автор: Trianon   (29.05.2007 в 16:10)   письмо автору
 
   для: Trianon   (29.05.2007 в 15:23)
 


SELECT t.id, t.sectid, t.author  AS a_id, t.`date`,t.title,t.top,t.closed 
        , t_counts.cnt as u_count   
        , s_users.login as a_login   
  FROM s_forum_topics  AS t  
    LEFT JOIN    
    (SELECT COUNT(id) AS cnt, author FROM s_forum_posts GROUP BY author    
    ) as t_counts ON t.aurhor = t_counts.author    
    LEFT JOIN s_users ON t.aurhor = s_users.id   
    ORDER BY s_forum_topics.`top` desc , s_forum_topics.`date` desc  

   
 
 автор: zxcAq   (29.05.2007 в 15:33)   письмо автору
 
   для: Trianon   (29.05.2007 в 15:23)
 

И снова еррор.
Unknown column 'a_id' in 'on clause'

   
 
 автор: Trianon   (29.05.2007 в 15:23)   письмо автору
 
   для: zxcAq   (29.05.2007 в 15:14)
 


SELECT t.id, t.sectid, t.author  AS a_id, t.`date`,t.title,t.top,t.closed
        , t_counts.cnt as u_count  
        , s_users.login as a_login  
  FROM s_forum_topics  AS t 
    LEFT JOIN   
    (SELECT COUNT(id) AS cnt, author FROM s_forum_posts GROUP BY author   
    ) as t_counts ON a_id = t_counts.author   
    LEFT JOIN s_users ON a_id = s_users.id  
    ORDER BY s_forum_topics.`top` desc , s_forum_topics.`date` desc 

   
 
 автор: zxcAq   (29.05.2007 в 15:14)   письмо автору
 
   для: Trianon   (29.05.2007 в 14:55)
 

А теперь:
Unknown column 't.tid' in 'field list'

   
 
 автор: Trianon   (29.05.2007 в 14:55)   письмо автору
 
   для: zxcAq   (29.05.2007 в 14:43)
 

Тогда надо уточнить имена

SELECT t.id, t.tid, t.author  AS a_id, t.`date`,t.`text`,t.`firstpost`  
        , t_counts.cnt as u_count 
        , s_users.login as a_login 
  FROM s_forum_topics  AS t
    LEFT JOIN  
    (SELECT COUNT(id) AS cnt, author FROM s_forum_posts GROUP BY author  
    ) as t_counts ON a_id = t_counts.author  
    LEFT JOIN s_users ON a_id = s_users.id 
    ORDER BY s_forum_topics.`top` desc , s_forum_topics.`date` desc  

   
 
 автор: zxcAq   (29.05.2007 в 14:43)   письмо автору
 
   для: Trianon   (29.05.2007 в 14:31)
 

Column 'id' in field list is ambiguous

   
 
 автор: Trianon   (29.05.2007 в 14:31)   письмо автору
 
   для: zxcAq   (29.05.2007 в 13:34)
 

поставьте перед этим вывод mysql_error()
что сообщает?

   
 
 автор: zxcAq   (29.05.2007 в 13:38)   письмо автору
 
   для: cheops   (29.05.2007 в 08:50)
 

>Хм... а почему именно одним запросом? Здесь вероятно одним запросом не получится, но даже если бы получилось, такой запрос вряд ли работал быстрее, чем три отдельных, а при больших объёмах данных - 100% медленее.

А непосредственно сами запросы можно? Я так не пойму как это реализовать :)

   

Сообщения:  [1-10]   [11-14] 

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

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