Mailinglisten-Archive |
wenn ich dich richtig verstanden habe: SELECT contactsId FROM history JOIN (contacts) on (contacts.id = history.contactsId) WHERE contactsId BETWEEN 1 AND 5 -> ungetestet Christian Michael Borchers schrieb: > Ich habe zwei MySQL Tabellen, contacts und history. > in der history stehen dieselben Kontakte mehrmals, aber jeweils mit unterschiedlichem Status, Bsp: > > contacts > ID 1 Name Foo > ID 2 Name Bar > > history > contactsId 1 status 1 > contactsId 1 status 3 > contactsId 1 status 7 > contactsId 2 status 1 > contactsId 2 status 5 > > > Nun brauche ich eine Abfrage wie: > Suche alle Kontakte, die einen Status zwischen 1 und 5 haben. Dann würden z.B. beide Kontakte erscheinen. > Bei Status 1-7 würde nur Kontakt ID 1 erscheinen. > > Selecten will ich aber jeweil nur einmalig die Kontakt ID, also: > > SELECT contactsID FROM contacts > JOIN history ( "wo status zwischen x und y") > > Subqueries in MySQL sind für mich möglich, falls das weiterhilft! > Danke!
php::bar PHP Wiki - Listenarchive