আমি প্রথম বামে প্রথম সারিতে যোগ দেওয়ার বিষয়ে অনেক থ্রেড পড়েছি, তবে কোনও কারণে, এটি আমার পক্ষে কার্যকর হয় না।
এখানে আমার কাঠামো (অবশ্যই সরলীকৃত)
ফিডসের
id | title | content
----------------------
1 | Feed 1 | ...
শিল্পী
artist_id | artist_name
-----------------------
1 | Artist 1
2 | Artist 2
feeds_artists
rel_id | artist_id | feed_id
----------------------------
1 | 1 | 1
2 | 2 | 1
...
এখন আমি নিবন্ধগুলি পেতে এবং কেবল প্রথম শিল্পীর সাথে যোগ দিতে চাই এবং আমি এরকম কিছু ভেবেছিলাম:
SELECT *
FROM feeds
LEFT JOIN feeds_artists ON wp_feeds.id = (
SELECT feeds_artists.feed_id FROM feeds_artists
WHERE feeds_artists.feed_id = feeds.id
LIMIT 1
)
WHERE feeds.id = '13815'
কেবলমাত্র ফিড_আরটিস্টদের প্রথম সারিটি পেতে, তবে ইতিমধ্যে এটি কাজ করে না।
আমি TOP
আমার ডাটাবেসের কারণে ব্যবহার করতে পারি না এবং feeds_artists.artist_id
তারিখ অনুসারে বাছাই করা প্রয়োজন হিসাবে ফলাফলগুলি গোছাতে পারি না (এইভাবে তাদের গোষ্ঠীভুক্ত করার ফলে আমি ফলাফল পেয়েছি, তবে ফলাফল যেখানে নতুন নয়)
পাশাপাশি আউটর অ্যাপ্লিকেশন দিয়েও কিছু চেষ্টা করে দেখুন - তেমন সাফল্যও পায় না। সত্যি কথা বলতে কী আমি এই সারিগুলিতে কী ঘটছে তা সত্যিই কল্পনা করতে পারি না - সম্ভবত সবচেয়ে বড় কারণ আমি এই কাজটি করতে পারি না।
সমাধান:
SELECT *
FROM feeds f
LEFT JOIN artists a ON a.artist_id = (
SELECT artist_id
FROM feeds_artists fa
WHERE fa.feed_id = f.id
LIMIT 1
)
WHERE f.id = '13815'