MySQL: Umfangreiche Select-Abfrage

mC pAiN

Erfahrenes Mitglied
Hallo,

ich versuche gerade ein Select-Statement zu kreieren welches über mehrere Tabellen geht. Hier mal die Tabellen Strukturen:

Code:
-- 
-- Tabellenstruktur für Tabelle `Advertisements`
-- 

CREATE TABLE `Advertisements` (
  `id` int(11) NOT NULL auto_increment,
  `expirationDate` date default NULL,
  `disabled` tinyint(1) NOT NULL default '0',
  `user` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

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

-- 
-- Tabellenstruktur für Tabelle `Countries`
-- 

CREATE TABLE `Countries` (
  `id` int(11) NOT NULL auto_increment,
  `name` char(50) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `UNI0` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

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

-- 
-- Tabellenstruktur für Tabelle `ObjectTypes`
-- 

CREATE TABLE `ObjectTypes` (
  `id` int(11) NOT NULL auto_increment,
  `name` char(50) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `UNI0` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

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

-- 
-- Tabellenstruktur für Tabelle `Offers`
-- 

CREATE TABLE `Offers` (
  `id` int(11) NOT NULL auto_increment,
  `advertisement` int(11) NOT NULL default '0',
  `town` int(11) NOT NULL default '0',
  `postcode` varchar(6) NOT NULL default '',
  `environment` int(11) NOT NULL default '0',
  `objectType` int(11) NOT NULL default '0',
  `operationType` int(11) NOT NULL default '0',
  `size` double NOT NULL default '0',
  `age` int(11) default NULL,
  `roomNumber` int(11) NOT NULL default '0',
  `price` double NOT NULL default '0',
  `street` varchar(100) NOT NULL default '',
  `storeyHeating` tinyint(1) NOT NULL default '0',
  `furnaceHeating` tinyint(1) NOT NULL default '0',
  `centralHeating` tinyint(1) NOT NULL default '0',
  `garage` tinyint(1) NOT NULL default '0',
  `balcony` tinyint(1) NOT NULL default '0',
  `installationKitchen` tinyint(1) NOT NULL default '0',
  `wheelChair` tinyint(1) NOT NULL default '0',
  `elevator` tinyint(1) NOT NULL default '0',
  `description` mediumblob,
  `furnished` tinyint(1) NOT NULL default '0',
  `floors` int(3) default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

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

-- 
-- Tabellenstruktur für Tabelle `OperationTypes`
-- 

CREATE TABLE `OperationTypes` (
  `id` int(11) NOT NULL auto_increment,
  `name` char(50) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `UNI0` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

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

-- 
-- Tabellenstruktur für Tabelle `Towns`
-- 

CREATE TABLE `Towns` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(60) NOT NULL default '',
  `country` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=1;

Ich benötige jetzt eine Ausgabe, wie viele Offers es von welchen Nutzern gibt. Diese Ausgabe soll dann unterteilt sind in die verschiedenen Länder und die verschiedenen OperationTypes. Die OperationTypes sind ja dann wieder in Object Types untergliedert. Soll heißen: Ich möchte beispielsweise wissen, wie viele Angebote von welchen Nutzern gibt es aus Deutschland, die als Mietobjekt angeboten werden und zudem eine Pension darstellen. Kann man das überhaupt alles in eine Abfrage packen? Hoffe ihr versteht was ich meine...

Viele Grüße,
Matthias
 
Zurück