webForumDet fria alternativet

Fungerar på min server men inte på ISP:ns

Databaser & SQL

3 svar · 301 visningar · startad av K++

Medlem sedan juli 2002171 inlägg
Frågan#1
$sql = "SELECT tabell1.titel,tabell1.season,tabell1.datum,tabell1.kategori,
tabell1.bild,tabell1.bild_on,tabell1.online from film tabell1 join film 
tabell2 on tabell1.kategori = tabell2.kategori group by 
tabell1.titel,tabell1.datum,tabell1.kategori,tabell1.season,tabell1.bild,tabell1.bild_on,tabell1.online 
having tabell1.online = max(tabell2.online) ORDER BY tabell1.online DESC";

You have an error in your SQL syntax near 'on tabell1.kategori = tabell2.kategori group by tabell1.titel,tabell1.datum,tabe' at line 1.

Det ovan fungerar alldeles ypperligt på min server . Men vill verkligen inte fungera på webbhotellet. Vad ska jag ta mig till?

Medlem sedan dec. 200012 464 inlägg
#2
SELECT tabell1.titel,
tabell1.season,
tabell1.datum,
tabell1.kategori,
tabell1.bild,
tabell1.bild_on,
tabell1.online 
from film tabell1 
inner join film tabell2 on tabell1.kategori = tabell2.kategori 
group by 
tabell1.titel,
tabell1.datum,
tabell1.kategori,
tabell1.season,
tabell1.bild,
tabell1.bild_on,
tabell1.online 
having tabell1.online = max(tabell2.online) 
ORDER BY tabell1.online DESC
Medlem sedan juli 2002171 inlägg
#3

Ah. så man måste ha en inner join istället för en join. Då förstår jag. Tack så mkt!

Medlem sedan dec. 200012 464 inlägg
#4

Det skall man egentligen inte behöva, men det var så i vissa äldre versioner av Mysql.

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