webForumDet fria alternativet

Vad är skillnaden på dessa joins ?

Databaser & SQL

0 svar · 167 visningar · startad av CatZ

Medlem sedan jan. 20022 440 inlägg
Frågan#1
SELECT t_wars.*, t_maps.map_name as map1, t_maps_1.map_name as map2, t_type.type_name "_
  & " FROM ((t_wars " _
  & " INNER JOIN t_maps " _
  & " ON t_wars.war_map1 = t_maps.map_id) " _
  & " INNER JOIN t_maps AS t_maps_1 " _
  & " ON t_wars.war_map2 = t_maps_1.map_id) " _
  & " INNER JOIN t_type " _
  & " ON t_wars.war_type = t_type.type_id ")

och

select t_wars.*, t_type.type_name, " _
  & " t_maps.map_name as map1, t_maps2.map_name as map2 " _
  & " from t_wars[b], t_type[/b], t_maps, t_maps as t_maps2 " _
  & " where ((t_wars.war_map1 = t_maps.map_id) "_
  & " and t_wars.war_map2 = t_maps2.map_id) " _
  & " and t_wars.war_type = t_type.type_id " _
  & " order by war_date desc" )

Den översta fungerar varför gör inte den understa det ? Jag måste vara antingen blind eller dum.

/REDIGERADE!!! Det är i regel bra om man anger de tabeller man vill ha med i FROM delen :)

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)