ورود

View Full Version : ساخت کوییری



baqeryan
شنبه 02 مهر 1390, 11:42 صبح
سلام
من میخام تو mysql یه کوییری بسازم ولی هر کاری کردم جواب نداد لطفا کمکم کنید:

سه تا جدول دارم که با فلش فیدای مهم رو مشخص کردم
pages -->nid,author
comment -->name,parentid
users-->user_name

کاربر میاد کامنت میزاره
حالا از سمت مدیریت میخام بدونم
کدوم کاربر برای کدوم پست چه کاربری چی نوشته؟! :لبخند:

pages .nid=comment .parentid
users.user_name= comment.name
users.user_name= pages.author

parentid کلید خارجی به nid
comment.name کلید خارجی به user_name
author کلید خارجی به user_name

خیلی ممنونم
اینم کوییری های اشتباهم :ناراحت:

SELECT `users`.* as us,`users`.* as ur, `comment`.* as c, `pages`.* as p
FROM comment, pages,users where (c.name=us.user_name) and (c.parentid=p.nid) and (p.author=ur.user_name)

SELECT `users`.* , `comment`.*, `pages`.*
FROM comment as c, pages as p,users as u left join users as ur on (p.author=ur.user_name) where (c.name=us.user_name) and (c.parentid=p.nid)

king-net
شنبه 02 مهر 1390, 14:04 عصر
کاری نداره که . فقط کافیه که هر سه تا تیبل رو با آی دی به هم ربط بدی !
مثلا من میام تو سایتت دیدگاه بزارم و تو کاربرهات هم هستم ( یعنی عضوم تو سایت) خوب من تو تیبل یوزر ها یک آیدی دارم مثلا 20 موقعی که می خوام دیدگاه بزارم باید تو تیبل دیدگاهات سه تا ردیف برای آیدی ها داشته باشی یعنی ساختارش میشه این :
user => comment_id,post_id,user_id
بقیش هم که با خودته ! حالا من دیدگاه میزارم شما آی دی پست رو میگری و آیدی یوزر بعد اینسرت میکنی تو تیبل . همین !
بعدش هم که میتونی با آی دی یوزر مورد نظر بفهمی که کجا دیدگاه گذاشته ، چندتا دیدگاه گذاشته و ...

baqeryan
شنبه 02 مهر 1390, 15:13 عصر
نباید به ساختار جداول دست بخوره چون برای سیستم مدیرین محتواست و رو چندین جا دیگه تاثیر داره

king-net
شنبه 02 مهر 1390, 18:59 عصر
من روش استانداردش رو به شما گفتم حالا خود دانی !
تنها راهی که شما دارید به تیبل ها وصل شید و با نام کاربری تطبیق بدید که تو این روش احتمال خطا هم هستش .

anouri
سه شنبه 05 مهر 1390, 00:18 صبح
تابلوئه که غلطه

select users.* ur ??????

درستش اینه

select users.your_field_name as ur

و همه فیلدهارو همینطوری اشتبا نوشتین
موفق باشین
a_nouri_s@yahoo.com