[mysql] - jakie zapytanie???

0

Mam taki problem, mam 2 tabele:

Pierwsza Tabela CATEGORY z 2 polami:
ID - id kategori
NAME - nazwa kategori

Druga DATA z 3 polami:
ID - id danej
NAME - nazwa danej
IDCAT - id kategori do ktorej jest przydzielona z pierwszej tabeli.

I teraz chce wyswietlic wszystkie kategorie z tabeli 1 oraz ilosc w nich danych z tabeli 2.

Jakie mam zastosowac zapytanie?

0

SELECT categ.name, count(*) FROM categ, data WHERE data.idcat=categ.id GROUP BY categ.name

0

To coś nie działa jak ma :/ i jak jest 0 to omija kategorie !

0

co za zero?

-- phpMyAdmin SQL Dump
-- version 2.6.4-pl1
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Czas wygenerowania: 28 Lis 2005, 22:56
-- Wersja serwera: 4.1.14
-- Wersja PHP: 5.0.5
-- 
-- Baza danych: `test`
-- 

-- --------------------------------------------------------

-- 
-- Struktura tabeli dla  `categ`
-- 

CREATE TABLE `categ` (
  `id` tinyint(4) NOT NULL auto_increment,
  `name` text collate latin1_general_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ;

-- 
-- Zrzut danych tabeli `categ`
-- 

INSERT INTO `categ` VALUES (1, 'pierwsza');
INSERT INTO `categ` VALUES (2, 'druga');
INSERT INTO `categ` VALUES (3, 'trzecia');

-- --------------------------------------------------------

-- 
-- Struktura tabeli dla  `data`
-- 

CREATE TABLE `data` (
  `id` tinyint(4) NOT NULL auto_increment,
  `name` text collate latin1_general_ci NOT NULL,
  `idcat` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=8 ;

-- 
-- Zrzut danych tabeli `data`
-- 

INSERT INTO `data` VALUES (1, 'pdata', 1);
INSERT INTO `data` VALUES (2, 'ddata', 1);
INSERT INTO `data` VALUES (3, 'tdata', 2);
INSERT INTO `data` VALUES (4, 'czdata', 1);
INSERT INTO `data` VALUES (5, 'pdata', 3);
INSERT INTO `data` VALUES (6, 'sdata', 3);
INSERT INTO `data` VALUES (7, 'czdata', 3);

wynik zapytania:

name   	  | count( * )
---------------------------
druga 	   |       1
pierwsza         |       3
trzecia          |       3
0

0 kiedy jest kategoria np. "Pierwsza" ma zero rekordów w drugiej [???]

1 użytkowników online, w tym zalogowanych: 0, gości: 1