दिलचस्प पोस्ट
लोड जेपीजी / जीआईएफ / बिटमैप लोड करें और बिटमैप में कन्वर्ट करें हेडर और क्लाइंट लायबरी छोटे संस्करण बेमेल मैं कैसे जांच सकता हूं कि Google Maps पूरी तरह भरी हुई है या नहीं? डेटा फ्रेम में पूर्णांक को पूर्णांक में कनवर्ट करें क्या LINQ को एसक्यूएल मृत या जिंदा है? मोबाइल एप्लिकेशन के लिए एपीआई बनाना – प्रमाणीकरण और प्राधिकरण जहां एक अच्छा पता पार्सर है सी # if-null-then-null अभिव्यक्ति इस कीवर्ड के साथ requestAnimationFrame पायथन अनुरोध पैकेज: XML प्रतिक्रिया को संभालना ArrayList के कस्टम शामिल पद्धति JTextPane हाइलाइट टेक्स्ट javascript – document.write त्रुटि? रैक कार्य के अंदर से रेक कार्यों को कैसे चलाएं? Scipy.signal.butter के साथ बैंड-पास बटरवर्थ फ़िल्टर कैसे कार्यान्वित करें

कई-से-कई रिश्ते उदाहरण

मुझे कोई भी MYSQL कई-से-कई संबंध उदाहरण यहां और Google में नहीं मिले हैं मैं जो देख रहा हूं वह php + mysql के साथ एक बहुत सरल उदाहरण देखने के लिए है जो डेटाबेस के परिणाम दिखा रहा है क्या कोई बहुत ही सरल उदाहरण लिख सकता है?

Solutions Collecting From Web of "कई-से-कई रिश्ते उदाहरण"

उदाहरण परिदृश्य: एक विश्वविद्यालय में छात्रों और पाठ्यक्रम। एक दिया छात्र कई पाठ्यक्रमों पर हो सकता है, और स्वाभाविक रूप से एक पाठ्यक्रम में आमतौर पर कई छात्र होंगे

उदाहरण तालिकाओं, सरल डिजाइन:

CREATE TABLE `Student` ( `StudentID` INT UNSIGNED NOT NULL AUTO_INCREMENT, `FirstName` VARCHAR(25), `LastName` VARCHAR(25) NOT NULL, PRIMARY KEY (`StudentID`) ) ENGINE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci CREATE TABLE `Course` ( `CourseID` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, `Code` VARCHAR(10) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL, `Name` VARCHAR(100) NOT NULL, PRIMARY KEY (`CourseID`) ) ENGINE=INNODB CHARACTER SET utf8 COLLATE utf8_general_ci CREATE TABLE `CourseMembership` ( `Student` INT UNSIGNED NOT NULL, `Course` SMALLINT UNSIGNED NOT NULL, PRIMARY KEY (`Student`, `Course`), CONSTRAINT `Constr_CourseMembership_Student_fk` FOREIGN KEY `Student_fk` (`Student`) REFERENCES `Student` (`StudentID`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `Constr_CourseMembership_Course_fk` FOREIGN KEY `Course_fk` (`Course`) REFERENCES `Course` (`CourseID`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=INNODB CHARACTER SET ascii COLLATE ascii_general_ci 

एक कोर्स के लिए पंजीकृत सभी छात्रों को खोजें:

 SELECT `Student`.* FROM `Student` JOIN `CourseMembership` ON `Student`.`StudentID` = `CourseMembership`.`Student` WHERE `CourseMembership`.`Course` = 1234 

किसी दिए गए छात्र द्वारा लिया गया सभी पाठ्यक्रम खोजें:

 SELECT `Course`.* FROM `Course` JOIN `CourseMembership` ON `Course`.`CourseID` = `CourseMembership`.`Course` WHERE `CourseMembership`.`Student` = 5678 

यहां एसक्यूएल का एक त्वरित और गंदे उदाहरण है। मुझे पीएचपी के साथ अवधारणा को गड़बड़ने की कोई जरूरत नहीं है। बस जैसे ही किसी अन्य को सेट पुनः प्राप्त करें

इस उदाहरण में, कई नाम हैं, और कई रंग हैं। लोगों को एक से अधिक पसंदीदा रंग होने की अनुमति है, और बहुत से लोगों का एक ही पसंदीदा रंग हो सकता है इसलिए बहुत से कई

 ***** Tables ********** person -------- id - int name - varchar favColor ------------- id - int color - varchar person_color ------------ person_id - int (matches an id from person) color_id - int (matches an id from favColor) ****** Sample Query ****** SELECT name, color FROM person LEFT JOIN person_color ON (person.id=person_id) LEFT JOIN favColor ON (favColor.id=color_id) ****** Results From Sample Query ******* Name - Color --------------- John - Blue John - Red Mary - Yellow Timmy - Yellow Suzie - Green Suzie - Blue etc... 

क्या उससे मदद हुई?

 mysql> SELECT * FROm products; +----+-----------+------------+ | id | name | company_id | +----+-----------+------------+ | 1 | grechka | 1 | | 2 | rus | 1 | | 3 | makaronu | 2 | | 4 | yachna | 3 | | 5 | svuniacha | 3 | | 6 | manka | 4 | +----+-----------+------------+ 6 rows in set (0.00 sec) mysql> SELECT * FROm company; +----+----------+ | id | name | +----+----------+ | 1 | LVIV | | 2 | KIEV | | 3 | KHarkiv | | 4 | MADRID | | 5 | MaLIN | | 6 | KOROSTEN | +----+----------+ 6 rows in set (0.00 sec) mysql> SELECT * FROm many_many; +------------+---------+ | product_id | city_id | +------------+---------+ | 1 | 1 | | 1 | 3 | | 2 | 3 | | 1 | 2 | | 1 | 4 | | 2 | 4 | | 2 | 1 | | 3 | 1 | +------------+---------+ 8 rows in set (0.00 sec) mysql> SELECT products.name,company.name FROM products JOIN many_many ON many_ ny.product_id =products.id JOIN company ON company.id= many_many.city_id; +----------+---------+ | name | name | +----------+---------+ | grechka | LVIV | | grechka | KHarkiv | | grechka | KIEV | | grechka | MADRID | | rus | KHarkiv | | rus | MADRID | | rus | LVIV | | makaronu | LVIV | +----------+---------+ 8 rows in set (0.00 sec) 
 SELECT a.a_id, b.b_id, b.b_desc, CASE WHEN x.b_id IS NULL THEN 'F' ELSE 'T' END AS selected FROM a CROSS JOIN b LEFT JOIN x ON (x.a_id = a.a_id AND x.b_id = b.b_id) WHERE (a.a_id = 'whatever')