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

Форум MySQL

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

 

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

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

тема: Двухтабличный запрос
 
 автор: ~AquaZ~   (10.10.2010 в 14:37)   письмо автору
 
 

SELECT id,title,() FROM file_cat
Что на месте () поставить, чтобы мне вернули COUNT(*) WHERE id=ИД в file_cat текущей итерации?

  Ответить  
 
 автор: .....   (10.10.2010 в 15:47)
 
   для: ~AquaZ~   (10.10.2010 в 14:37)
 

а где вторая таблица ?

  Ответить  
 
 автор: ~AquaZ~   (10.10.2010 в 16:13)   письмо автору
 
   для: .....   (10.10.2010 в 15:47)
 

Ок. В первой les_cat хранятся категории уроков
 id     tinyint(4)
title     tinytext
а во второй lessons - сами уроки
id     bigint(20)
title     tinytext
cat_id     tinyint(6)
author     tinytext
translator     tinytext
short     mediumtext
date     date
views     bigint(20)
vote_s     bigint(20)
vote_n     mediumint(9)
tag     tinyint(6)
text     text
нужно выбрать категорию и количество уроков в ней.

  Ответить  
 
 автор: .....   (10.10.2010 в 18:41)
 
   для: ~AquaZ~   (10.10.2010 в 16:13)
 

если нигде не ошибся то
SELECT a.id, a.title, COUNT(b.id)
FROM  les_cat a LEFT JOIN lessons b ON a.id=b.cat_id
GROUP BY 1, 2

немного сбило с толку то что b.cat_id tinyint(6) а a.id tinyint(4)

  Ответить  
 
 автор: .....   (10.10.2010 в 18:44)
 
   для: .....   (10.10.2010 в 18:41)
 

tinyint это 1 байт ,если UNSIGNED = 0..255

  Ответить  
 
 автор: ~AquaZ~   (10.10.2010 в 21:41)   письмо автору
 
   для: .....   (10.10.2010 в 18:41)
 

Спасибо! Ещё вопрос. Как сделать число трёхзначным (т. е. с ведущими нулями)? Перерыл много сайтов, ничё не понял.
[upd через год]
Ага, UNSIGNED ZEROFILL.

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

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