Mailinglisten-Archive |
Moin Joerg, > -----Original Message----- > From: J rg Schwalenberg [mailto:info_(at)_udex.de] > Hallo Dirk, > > Mist ! Da muß ich auf sql Server umsteigen. ich hätte diese Functioen für > einen Co Chat benötigt, der über St.Proc die DB aufräumt. Außerdem benötig > ein SQL Subselect in der Where Klausel, dass mir die ersten 10 DS liefert. > > > select * > from tab1 > where id IN(select TOP 10 tab2 from tab2 where chatid=id) > Nun mal langsam. In das Verderben kann man sich ja noch früh genug begeben ;-). Also, viele (jaja nicht alle) SQL-Sub-Selects kann man auch in "flache" Selects aufdröseln. vielleicht (grobe näherung): select tab1.* from tab1 inner join tab2 on tab1.id=tab2.chatid limit 10 Der Rest ist (allernotfallstens) über eine angepaßte Programmierung lösbar. Ein Aufräumen der Datenbank kann man ggf. auch über script/programm erledigen z.B. in php oder perl. Es bietet sich an dies über cron (äh unter w32 gibts ja auch so einen zeitplanungsdienst (AT)) zeitgesteuert zu starten. Sollten alle Stricke reißen wäre auch noch mal PostgreSql zu prüfen. Das bietet definitiv stored procedures und bei subselects würde ich spontan denken, daß die auch implementiert sind. Gruss, Michael Donning --- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive