PDA

View Full Version : سوال: join در mysql



css-man
دوشنبه 14 مهر 1393, 00:31 صبح
دوستان من join زدم بین دو تا table محصولات و عکس محصولات
حالا میخوام آی دی های محصولات رو داشته باشم ولی آدی های عکس محصولات رو بهم میده هر دوفیلد و هر دو جدول اسمشون آی دی هست
باید چیکار کنم که بتونم از آدی جدول محصولات استفاده کنم؟





SELECT * FROM products LEFT OUTER JOIN products_pic ON products_pic.product_id = products.id WHERE products.language = '$lang' AND products_pic.main= 1

مهرداد سیف زاده
دوشنبه 14 مهر 1393, 08:03 صبح
بجای * چیزهایی رو که نیاز دارید بگیرید و به کمک as اونها رو به فیلد نام تبدیل کنید بصورت زیر


SELECT products.id as prid,products_pic.id as picid,
FROM products LEFT OUTER JOIN products_pic ON products_pic.product_id = products.id WHERE products.language = '$lang' AND products_pic.main= 1

css-man
دوشنبه 14 مهر 1393, 12:29 عصر
از جدول products همه چیز رو می خوام اینجوری فقط آی دی بمن میده که نیاز ندارم

مهرداد سیف زاده
دوشنبه 14 مهر 1393, 16:05 عصر
خب منم که گفتم تمام چیزهایی رو که نیاز دارید همگی رو اینجا در کنار همون id بنویسید. همچنین فقط فیلدهای product نیست بلکه میتونید فیلدهای تصاویر رو هم هر کدوم نیزا دارید اینجا بنویسید.


SELECT products.id as prid,products_pic.id as picid,products.name,products.color,

css-man
دوشنبه 14 مهر 1393, 23:38 عصر
انوری میشه ولی فکر نمی کنم راه درستی باشه
به نظرم راهی هست که بفهمه من وقتی آدی رو صدا می کنم کدوم آی دی منظورمه