Suchabfrage möglichst schnell
am 15.12.2006 12:12:01 von GreenRoverCREATE TABLE `anz_vari_anz` (
`anz` int(8) unsigned NOT NULL default '0',
`vari` int(5) unsigned NOT NULL default '0',
`zahl` float default NULL,
`string` varchar(255) default NULL,
`text` text,
KEY `anz` (`anz`),
KEY `string` (`string`),
KEY `zahl` (`zahl`),
FULLTEXT KEY `text` (`text`)
) TYPE=MyISAM;
--
-- Daten für Tabelle `anz_vari_anz`
--
INSERT INTO `anz_vari_anz` VALUES (1, 5, NULL, 'asu', NULL);
INSERT INTO `anz_vari_anz` VALUES (1, 5, NULL, 'tüv', NULL);
INSERT INTO `anz_vari_anz` VALUES (1, 3, NULL, '6', NULL);
INSERT INTO `anz_vari_anz` VALUES (1, 7, 0, 'CHF', '15000,00');
INSERT INTO `anz_vari_anz` VALUES (1, 6, NULL, NULL, 'ist ein Fiat, der
ist ohne');
INSERT INTO `anz_vari_anz` VALUES (1, 1, NULL, 'blau', NULL);
INSERT INTO `anz_vari_anz` VALUES (15, 1, NULL, 'grün', NULL);
INSERT INTO `anz_vari_anz` VALUES (15, 6, NULL, NULL, 'ABS,
Zentralverriegelung, el. Wegfahrsperre, Anhängerkupplung, el.
Fensterheber ');
INSERT INTO `anz_vari_anz` VALUES (15, 7, 4, 'EUR', '6,85');
INSERT INTO `anz_vari_anz` VALUES (15, 3, NULL, '6', NULL);
INSERT INTO `anz_vari_anz` VALUES (15, 5, NULL, 'tüv', NULL);
INSERT INTO `anz_vari_anz` VALUES (15, 5, NULL, 'asu', NULL);
INSERT INTO `anz_vari_anz` VALUES (16, 1, NULL, 'rot', NULL);
INSERT INTO `anz_vari_anz` VALUES (16, 6, NULL, NULL, 'ABS,
Zentralverriegelung, Tempomat, el. Wegfahrsperre, Schiebedach, el.
Fensterheber');
INSERT INTO `anz_vari_anz` VALUES (16, 7, 1, 'EUR', '2,00');
INSERT INTO `anz_vari_anz` VALUES (16, 3, NULL, '5', NULL);
INSERT INTO `anz_vari_anz` VALUES (16, 5, NULL, 'tüv', NULL);
INSERT INTO `anz_vari_anz` VALUES (16, 5, NULL, 'asu', NULL);
INSERT INTO `anz_vari_anz` VALUES (17, 7, 9579, 'EUR', '15450,00');
INSERT INTO `anz_vari_anz` VALUES (17, 6, NULL, NULL, 'ABS,
Stabilitätskontrolle, Zentralverriegelung, Tempomat, el. Wegfahrsperre,
el. Fensterheber , Garantie');
INSERT INTO `anz_vari_anz` VALUES (17, 1, NULL, 'metalic', NULL);
INSERT INTO `anz_vari_anz` VALUES (17, 3, NULL, '5', NULL);
INSERT INTO `anz_vari_anz` VALUES (17, 5, NULL, 'tüv', NULL);
INSERT INTO `anz_vari_anz` VALUES (17, 5, NULL, 'asu', NULL);
INSERT INTO `anz_vari_anz` VALUES (19, 1, NULL, 'schwarz', NULL);
INSERT INTO `anz_vari_anz` VALUES (19, 6, NULL, NULL, 'ABS,
Stabilitätskontrolle, Zentralverriegelung, el. Wegfahrsperre, el.
Fensterheber ');
INSERT INTO `anz_vari_anz` VALUES (19, 7, 6975, 'EUR', '11250,00');
INSERT INTO `anz_vari_anz` VALUES (19, 3, NULL, '3', NULL);
INSERT INTO `anz_vari_anz` VALUES (19, 5, NULL, 'tüv', NULL);
INSERT INTO `anz_vari_anz` VALUES (19, 5, NULL, 'asu', NULL);
INSERT INTO `anz_vari_anz` VALUES (20, 1, NULL, 'silber metal', NULL);
INSERT INTO `anz_vari_anz` VALUES (20, 6, NULL, NULL, 'ABS,
Einparkhilfe, Zentralverriegelung, el. Wegfahrsperre,
Leichtmetallfelgen, Navigationssystem, el. Fensterheber ');
INSERT INTO `anz_vari_anz` VALUES (20, 7, 10478, 'EUR', '16900,00');
INSERT INTO `anz_vari_anz` VALUES (20, 3, NULL, '5', NULL);
INSERT INTO `anz_vari_anz` VALUES (20, 5, NULL, 'tüv', NULL);
Ist es möglich mit einem Query alle `anz` zu bekommen wo folgendes stimmt:
`vari` = 5 `string` = 'tüv'
`vari` = 5 `string` = 'asu'
`vari` = 3 `string` = '5'
`vari` = 7 `zahl` <= 10000
Es ist bei bestimmten Varianten möglich, das sie mehrfach, mit
unterschiedlichen Werten, vergeben sind pro Anzeige.
Momentan lasse ich alle Varianten einzelnd durchsuchen und gucke mit PHP
welche anzeigen in allen suchen gefunden wurden.