phpbar.de logo

Mailinglisten-Archive

Stored Proc. und Subselects ?

Stored Proc. und Subselects ?

Michael Donning mysql-de_(at)_lists.bttr.org
Tue, 22 Jan 2002 15:17:18 +0100


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