webForumDet fria alternativet
Logga in / Bli medlem

Om post innehåller tecken?

Databaser & SQL

8 svar · 294 visningar · startad av bigsky

Medlem sedan maj 2002821 inlägg
Trådstart#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?

Medlem 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*"')
Medlem sedan dec. 200012 464 inlägg
#3
select * from t where c like '%b%'

contains är specifikt för sql server

Medlem 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?

Medlem 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?

Medlem 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...

Medlem 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.

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

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

254 ms totalt · 4 externa anrop · v20260731065814-full.7d626504
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)