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

Форум MySQL

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

 

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

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

тема: Выбрать только непустые группы
 
 автор: tAleks   (31.10.2011 в 17:02)   письмо автору
 
 

Есть таблица с группами:

CREATE TABLE mywellru.articles_groups(
  id_group INT(11) NOT NULL AUTO_INCREMENT COMMENT 'Первичный ключ',
  name TINYTEXT NOT NULL,
  PRIMARY KEY (id_group)
)
ENGINE = MYISAM;


и со статьями:

CREATE TABLE mywellru.articles(
  id_article INT(11) NOT NULL AUTO_INCREMENT,
  id_group INT(11) UNSIGNED NOT NULL COMMENT 'Группа статьи',
  title TINYTEXT NOT NULL COMMENT 'Заголовок статьи',
  body TEXT NOT NULL COMMENT 'Тело статьи',
  PRIMARY KEY (id_article)
)
ENGINE = MYISAM;


Груп можнт быть штук 100 не более, а статей неограниченно. И иногда будут группы, в которых статей нет (временно). И нужно извлечь только те группы, в которых есть татьи.

Сначала дмал сделать так:

SELECT
  articles.id_article,
  articles_groups.id_group,
  articles_groups.name
FROM articles_groups
  LEFR JOIN articles USING(id_group)
WHERE articles.id_article IS NOT NULL


Но, думаю (могу ошибаться) вроде как не разумно прицеплять "сбоку" таблицу с большим кол-вом записей. Или нормально?

  Ответить  
 
 автор: cheops   (31.10.2011 в 22:30)   письмо автору
 
   для: tAleks   (31.10.2011 в 17:02)
 

LEFT уберите, если нужны только те группы, в которых имеются статьи. Ключевое слово LEFT как раз требует, чтобы из левой таблицы выводились все записи, независимо от того, есть связь с правой таблицей или нет.

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

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