webForumDet fria alternativet

Om post innehåller tecken?

8 svar · 292 visningar · startad av bigsky

bigskyMedlem sedan maj 2002821 inlägg
#1

I ett SQL-uttryck vill jag bara plocka data från de poster som innehåller ett visst tecken (b i detta fall), det finns fortfarande andra bokstäver i ordet som ligger i posten. Tex. bsa_plt_b10. Hur gör man detta?

doggelitoMedlem sedan juni 20003 076 inlägg
#2

Du kan skriva nånting liknande tror jag
( lite coolare än att använda Like :) ):

SELECT Kolumn
FROM Tabell
WHERE CONTAINS(Kolumn, '"*b*"')
LarsGMedlem sedan dec. 200012 464 inlägg
#3
select * from t where c like '%b%'

contains är specifikt för sql server

bigskyMedlem sedan maj 2002821 inlägg
#4

Skit i det, det sket sig ju eftersom att text bsa_plt_b10 redan innehåller b i första stavelsen. Tänkte istället joina en annan tabell där posterna innehåller ett visst värde:

SQL = "SELECT * FROM newpireps INNER JOIN users WHERE users.code = 'katl' ORDER BY Id DESC"

Men det blir ju ett felmeddelande så klart. Någon?

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Du måste ange ett villkor för din join.

SQL = "SELECT * FROM newpireps INNER JOIN users 
on ?
WHERE users.code = 'katl' ORDER BY Id DESC"

På vilket sätt är tabellerna relaterade?

bigskyMedlem sedan maj 2002821 inlägg
#6

De är väl inte relaterade egentligen. Vad jag vill göra är att ta ut de poster som innehåller ett visst ord. På en sida kan man få tre olika resultat beroende på vilken Querystring man väljer. Problemet ligger väl i att det i den tabell datan ska tas ifrån finns ingen post som kan skilja alla poster åt, alltså sortera upp dem i tre olika kategorier. Det finns det däremot i en annan tabell. Varför då inte bara lägga till en sådan kolumn i tabellen? Ja, då måste det till en massa ändringar på andra sidor och allt blir en enda röra...

bigskyMedlem sedan maj 2002821 inlägg
#7

Man skulle ju kanske kunna göra såhär:

SQL = "SELECT * FROM newpireps INNER JOIN users ON newpireps.memberid = users.username WHERE users.code = 'katl' ORDER BY Fullname"

Id går visst inte att sortera efter, då den kolumnen finns i båda tabellerna.

LarsGMedlem sedan dec. 200012 464 inlägg
#8
order by tabellnamn.id
bigskyMedlem sedan maj 2002821 inlägg
#9

Tack. Nästan att man löste det här själv. Vilket är ovanligt...

143 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)