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?
Om post innehåller tecken?
8 svar · 292 visningar · startad av bigsky
Du kan skriva nånting liknande tror jag
( lite coolare än att använda Like :) ):
SELECT Kolumn
FROM Tabell
WHERE CONTAINS(Kolumn, '"*b*"')
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?
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?
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...
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.
order by tabellnamn.id
Tack. Nästan att man löste det här själv. Vilket är ovanligt...