PDA

View Full Version : ایجاد تگ براي هر پست در PHP



AriaGlobal
جمعه 02 خرداد 1393, 01:10 صبح
با سلام، من برای تيبل Post که محتویات پست هاي سایت رو در خودش نگه میداره این فیلد ها رو گذاشتم :


ID
Subject
Text
Date
Tags



فیلد تگ در رکورد اول این هست : smp,test,sample,name
و فيلد تگ در رکورد دوم اين هست : test,txt,name

حالا من ميخوام تمام پست هاي که برای مثال تگ Name رو دارن رو از دیتابیس بخونم و نشون بدم..
هر رکورد در این جا چندین تگ داره که با "," از هم جدا ميشوند..

من میتونم فيلد تگ تمام رکورد ها رو از دیتابیس بگیرم Split کنم و تمام پست هاي که اون تگ رو دارند رو پيدا کنم اما اینجور من مقدار زيادي از اطلاعات رو باید از دیتابیس بخونم، دنبال راهي هستم که با وارد کردن يک Query اين کار را انجام بدم يا اگر روش بهتري سراغ دارید من رو راهنمايي کنيد.

متشکرم.

aalmair
جمعه 02 خرداد 1393, 10:18 صبح
(posts)جدول مطالب



POSTID
Subject
Text
Date



(tags)جدول تگ ها


TagId
TagName



(posts_join_tags)جدول اتصال تگ ها وبرچسب ها



POSTID
TagId






select posts.* from posts


inner join posts_join_tags on posts.POSTID = posts_join_tags.POSTID
inner join tags on tags.TagId = posts_join_tags.TagId

where tags.name='my tag'