Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

fallup

Eroberer

Dabei seit: 02.08.2008

Beiträge: 74

 

1 Zum Seitenanfang

Donnerstag, 7. Mai 2009, 21:30

LIKE-Abfrage über mehrere Spalten

folgendes Problem: ich habe in der einen Tabelle meine Badwords und in der anderen zB meine Usernamen
ich will nun kostengünstig in sql herausfinden wer von den Usern badwords in seinem namen verwendet.

problem ist:
SELECT * FROM User, Badwords WHERE User_Name LIKE %Badwords_Badword%;
sucht mir alle user die "Badwords_Badword" im namen haben und nicht die user die die badwords im namen haben...

eine ungünstige lösung wäre eine foreach-schleife, aber das wär die letzte lösung...

lg fallup
 

treo

Super Moderator

Dabei seit: 16.09.2002

Beiträge: 3 669

 

2 Zum Seitenanfang

Donnerstag, 7. Mai 2009, 21:38

es gäbe da zwar methoden das "günstig" zu verpacken, d.h. es würde nur in mysql bleiben, aber es würde trotzdem in O(m*n²) laufen, und du hättest evtl ein stück code von dem du nicht verstehst was da wirklich passiert.
ihre DNS Analyse zeigt eine krankhafte Abneigung gegen jegliche Autorität und einen Charakter der zum Gewaltausbrechen neigt....
 

heinervdm

Technik-Admin

Dabei seit: 02.10.2002

Beiträge: 3 772

 

3 Zum Seitenanfang

Donnerstag, 7. Mai 2009, 23:01

Mit einem _ geht das ja auch nicht...

MySQL-Abfrage(n)

1
SELECT * FROM User, Badwords WHERE User.Name LIKE CONCAT("%",Badwords.Badword,"%");

Wie wäre es damit?
Über mich: www.heinervdm.de
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
 

fallup

Eroberer

Dabei seit: 02.08.2008

Beiträge: 74

 

4 Zum Seitenanfang

Donnerstag, 7. Mai 2009, 23:17

das hatte ich gesucht, vielen dank :D