webForumDet fria alternativet

Definitivt en tabell, kanske två...

Databaser & SQL

2 svar · 248 visningar · startad av Dies_Irae

Medlem sedan aug. 2001145 inlägg
Frågan#1

Svårt att hitta bra rubik och vet inte riktigt hur jag kan förklara, men ska ge nått exempel:

Jag har en city tabell och en shop tabell.

i detta fall kan de bara finnas en shop till varje city så om jag tex gör såhär

"select * from city, shop where city.city_id=X AND city.shop_id = shop.shop_id"

I det fall som de finns ett inlägg i shop som har de shop_id:t så får jag ju ut all info som finns i både city och shop men om nu city.shop_id inte är satt, dvs de finns ingen shop till den staden så får ag ju inte ut nått alls från den frågan men skulle som minst vilja få ut all info i city. :)

Går ju med den usla lösningen att i något script först kolla ifall shop_id är satt i city och sen göra en till query för att få ut den shop informationen men de känns väldigt onödigt.

Medlem sedan dec. 200012 464 inlägg
#2
select * 
  from city left join shop 
  on city.shop_id = shop.shop_id
where city.city_id=X
Medlem sedan aug. 2001145 inlägg
#3

ah, måste fasen lära mig de där, tack. left right inner, banka in i huvudet

267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)