Schrift
[thread]3720[/thread]

Datenbankabfrage HILFE: Zählen wär gut



<< >> 4 Einträge, 1 Seite
Gast Gast
 2006-09-21 13:34
#34678 #34678
Hallo ich hoffe hier kann mir jm weiterhelfen.

Ich möchte gern eine geschachtelte Anfrage an die Datenbank stellen. Und zwar stehen in einem Attribut der Tabelle zu einem primary key mehrere Werte hintereinander getrennt durch [] also z.b [a,b,c,d] [a,e] [b,e,d] usw.
Ich möchte nun z.b Suchen und mir die ausgeben lassen die drin stehen haben
%a,b,c% und 2 mal irgendwo nen %e%

Ich hatte es so versucht weiß aber nicht ob es richtig ist:
Code: (dl )
$sql = "SELECT key FROM data WHERE (att Like '%e%') AND ( key) in (Select key from data where (att LIKE '%e%'))AND (key) in (Select key from data where (att LIKE '%a,b,c%')) GROUP BY key ORDER BY key";

Kann man irgendwie zählen dass %e% mind. 2 mal vorkommen muss? Wenn ja wie geht das?

Vielen Dank schonma
wandasia
nepos
 2006-09-21 14:23
#34679 #34679
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Mit welcher Datenbank arbeitest du denn? Bei PostgreSQL kann man meines wissens auch mit regulaeren Ausdruecken suchen.
renee
 2006-09-21 14:37
#34680 #34680
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Kann man bei MySQL auch...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
pktm
 2006-09-22 01:49
#34681 #34681
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
[sql]SELECT "a,e,e,b" Regexp "(e,){2,2}" AS 'match'
[/sql]

Achtung: Das findet auch mehrere Vorkommen von e, z.B. "a,e,e,e,e,b". Das zu beheben ist deines.
Aber der Ansatz ist schonmal da. Ich denke, wenn du die Kommata vorher wegnimmst hast du gute Chancen.

Und verwende lieber joins anstatt Sub-Selects. Das ist zwar in der Tat um einiges schwieriger umzusetzen (zumindest am Anfang), aber der Arbeitsaufwand macht sich bei der Performanz stark bemerkbar.

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )
<< >> 4 Einträge, 1 Seite



View all threads created 2006-09-21 13:34.