Mailinglisten-Archive |
Hallo Cybot, am Donnerstag, 10. Juli 2003 12:49 schriebst du: > > Möglichkeit 1. > > (1, 'corn, cotton, potato', 'Roots'); > > (2, 'sorghum, corn, cotton, potato', 'Stem'); > > (3, 'sorghum, corn, cotton potato', 'Leaves'); > > > > Möglichkeit 2. > > Die Tabelle sähe dann in etwa so aus > > (1, 'corn', 'Roots'); > > (2, 'cotton', 'Roots'); > > (3, 'potato', 'Roots'); > > (4, 'sorghum', 'Stem'); > > (5, 'corn,', 'Stem'); > > (6, 'cotton', 'Stem'); > > (7,'potato', 'Stem'); > > also die zwiete ist auf jeden fall die bessere, weil schneller und > logischer, außerdem enstpricht sie eher einer normalform! --> siehe > normalisierung von datenbanken und atomare daten Die zweite Möglichkeit hat aber ein Problem Wenn ich eine Tabelle ausgeben möchte in der jedes Pflanzenteil nur einmal vorkommt und davon immer nur die, wo das Keyword zb = corn ist dann bekommen ich das nicht hin. Das heißt also jeden Pflanzenteil einmal und wenn es welche mit Kexyword = corn gibt dann die, damit ich im anschließenden selectfeld ein checked generieren kann. DISTINCT bringt auch nichts weil ich ja stage und keyword brauche $sql = "SELECT DISTINCT stage, keyword FROM `pflanzenteile` WHERE keyword='corn '"; > CREATE TABLE `pflanzenteile` ( > `keyword` varchar(50) NOT NULL default '', > `section` varchar(50) NOT NULL default '', > PRIMARY KEY (`keyword`,`section`), > KEY `section` (`section`) > ) TYPE=MyISAM; Hat jemand einen sql Vorschlag der das schafft? Ade merci Stefan Brückmann -- Wer schnell ja sagt, hält selten sein Wort. Laotse http://www.dr-brueckmann.com <!-- <tags>, scripts; & more --> -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive