webForumDet fria alternativet

MySQL och "AND id in"

Databaser & SQL

2 svar · 191 visningar · startad av Jymdis

Medlem sedan mars 20016 260 inlägg
Frågan#1

Hej!

Hade för ett tag sen en fråga uppe om att söka i en ms sql databas (flera omgångar, liknande google). Såhär blev sqlen typ:


SELECT * FROM countries where (rubrik like '%Sverige%' OR ingress like '%Sverige%' OR loptext like '%Sverige%') AND id IN (select ID FROM search1 WHERE (rubrik like '%Barcelona%' OR ingress like '%Barcelona%' OR loptext like '%Barcelona%'))

Men, nu vill jag ha det i mysql istället, men det fungerar inte alls, får följande fel:

[MySQL][ODBC 3.51 Driver][mysqld-4.0.20a-nt-log]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'select ID FROM search1 WHERE (rubrik like '%Barcelona%' OR ingr

Går det inte att söka så i mysql? Om inte, hur söker man då på det sättet?

Medlem sedan juni 200032 967 inlägg
#2

Eftersom du använder version 3.51 så måste du skriva om det till en join. Det finns finfin information om detta på mysql.com.

Mvh

Medlem sedan mars 20016 260 inlägg
#3

Oki, får väl nöja mig med det svaret :) Tackar

Och när jag tittar där så fattar jag ungefär noll, kan nån peta mig åt rätt håll iaf så hade det varit himla snällt :)

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