[SQL] Query mag nicht so

NudelMC

Well-known member
ID: 46722
L
16 Juni 2006
178
5
PHP:
 comSQL.CommandText = "SELECT * FROM isi_content WHERE Content LIKE '%' + @tb_suche + '%' OR seitentitel LIKE '%' + @tb_suche + '%' OR navitext LIKE '%' + @tb_suche + '%' AND NOT content LIKE '%' + @not + '%' AND BDeleted=0 AND BOnline=1 ORDER BY ParentOfParentID ASC"

Moin,

ich hab hier grad probs mit nem Query :(

Ich würde gerne die ergebnisse anzeigen welche
Content LIKE '%' + @tb_suche + '%'
ODER
seitentitel LIKE '%' + @tb_suche + '%' '
ODER
navitext LIKE '%' + @tb_suche + '%'
ABER NICHT
content LIKE '%' + @not + '%'
UND
BDeleted=0
UND
BOnline=1
GEORDNET ANHAND VON
ParentOfParentID ASC"

Seiten titel und navitext wird komplett ignoriert, jemand ne idee ?

Gruß
Nudel

EDIT:
Und meine AND NOT geschichte wir auch ignoriert, das ist das schlimmste :(
 
Zuletzt bearbeitet:
Ist @tb_suche gesetzt ?
Und probier mal, die Strings ordentlich zu konkatenieren. Ob das mit "+" so hinhaut, wär ich erstmal vorsichtig.
 
Code:
Content LIKE '%" + @tb_suche + "%'

Das geht nicht weil wegen punkt :D
Der Query ist in Asp.Net 2.0 gebaut, da ballerts mir mit nem " ne fehlermeldung

Und die varable @tb_suche is auch da :(

Keine Ahnung, ich denke das er irgendwie wen Like 1, 2, 3 eingetreten ist einfach aufhört :(
 
also folgendermaßen müsste es in php gehen:

PHP:
<?
comSQL.CommandText = "SELECT * FROM isi_content WHERE Content LIKE '%'".@tb_suche."'%' OR seitentitel LIKE '%'".@tb_suche."'%' OR navitext LIKE '%'".@tb_suche."'%' AND NOT content LIKE '%'".@not."'%' AND BDeleted=0 AND BOnline=1 ORDER BY ParentOfParentID ASC";?>

sonst hätt ich als Anregung:

mach doch einfach vor der Abfrage eine neue Variable die du folgedermaßen füllst:
1. Variable = "%@tb_suche%"
2. Var = "%@not%"

also dass du die % schon vorher mit dem Suchergebnis oder was immer das @db_suche bewirkt/bedeutet zusammenfügst und dann später in der Abfrage die "neue" Variable benutzt.