पर "संबंधित वीडियो" क्वेरी पर सलाह की तलाश है, ठीक है, मैं एक छोटी वीडियो वेबसाइट चलाता हूं और वास्तविक वीडियो पेज पर अधिकांश वीडियो पक्षों (जैसे यूट्यूब) के समान "संबंधित वीडियो" की एक पट्टी होती है और वर्तमान में मैं जो कुछ कर रहा हूं वह अपने टैगों में से एक को यादृच्छिक रूप से ले रहा है और उसी टैग के साथ अन्य वीडियो ढूंढ रहा है। आश्चर्य की बात नहीं है कि यह एक शानदार तरीका नहीं है क्योंकि कुछ टैग बहुत अस्पष्ट हैं और कुछ वीडियो गलत टैग किए गए हैं। वर्तमान क्वेरी केटैग की गई वीडियो सिस्टम
उदाहरण:
SELECT video_name FROM videos INNER JOIN videotags ON videos.id=videotags.video_id INNER JOIN tags ON tags.id=videotags.tag_id WHERE tag_name='x' AND videos.id<>'y' LIMIT 5
कहाँ एक्स मौजूदा वीडियो और y से टैग में से किसी एक है मौजूदा वीडियो से आईडी है। (पीएस मैं पैरामीटरयुक्त प्रश्नों का उपयोग कर रहा हूं चिंता न करें)
मैं सिर्फ इतना उत्सुक हूं कि आप इसे कैसे संभालेंगे, शायद यह समान वीडियो शीर्षक शामिल करना बेहतर होगा?
यहाँ है कि मेरे डेटाबेस तालिकाओं सेटअप कर रहे हैं:
VIDEOS TABLE
------------
video_id [PK,auto_increment] int(11)
video_name varchar(255)
TAGS TABLE
----------
tag_id [PK,auto_increment] int(11)
tag_name varchar(255)
VIDEOTAGS TABLE
---------------
tag_id [PK,FK] int(11)
video_id [PK,FK] int(11)
स्पष्ट रूप से वीडियो तालिका में अधिक कॉलम नहीं है, लेकिन यह सिर्फ दोनों पक्षों
पर स्वत: incrementing प्राथमिक कुंजी के साथ सरल कई-से-अनेक संबंध दिखाता हैसाइट MySQL डेटाबेस के साथ पीएचपी पर बनाया गया है, लेकिन वास्तव में कोई फर्क नहीं पड़ता :)
संपादित करें: तो एक जैविक मार्ग नीचे जा रहा से कुछ बात मैं समझ हुई है मैं अपनी अन्य दो टेबल पोस्ट करूंगा जो सेमी-संबंधित हैं जो वीडियो दृश्यों और वीडियो रेटिंग के साथ हैं। अब ध्यान दें मैं गोपनीयता के मुद्दों की वजह से वीडियो दृश्यों मेज पर विशेष रूप से अधिक स्तंभों को जोड़ने का कोई इरादा नहीं है (हाँ मैं जानता हूँ कि मैं रेटिंग तालिका में आईपी स्टोर)
VIDEOVIEWS TABLE
----------------
video_id [FK] int(11)
view_time datetime
VIDEORATINGS TABLE
------------------
video_id [PK,FK] int(11)
ip_address [PK] varchar(15)
rating int(1)
rate_time datetime
हा, धन्यवाद मैं इतना भी सोचा^-^ –