मेरे पास एक प्रोजेक्ट टेबल है जिसमें उपयोगकर्ताओं के लिए दो विदेशी कुंजी हैं (user_id और winner_user_id), एक परियोजना के मालिक के लिए और एक परियोजना के विजेता के लिए।एसक्यूएल, तालिका में एकाधिक विदेशी कुंजी के साथ कैसे पूछें?
+----------------+-------------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------------------+------+-----+---------+----------------+
| project_id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| start_time | datetime | NO | | NULL | |
| end_time | datetime | NO | | NULL | |
| title | varchar(60) | NO | | NULL | |
| description | varchar(1000) | NO | | NULL | |
| user_id | int(11) | NO | | NULL | |
| winner_user_id | int(10) unsigned | YES | | NULL | |
| type | enum('fixed','auction') | YES | | NULL | |
| budget | decimal(10,0) | YES | | NULL | |
+----------------+-------------------------+------+-----+---------+----------------+
अब मैं परियोजनाओं और दोनों उपयोगकर्ताओं के बारे में डेटा प्राप्त करने के लिए एक ही प्रश्न में कोशिश कर रहा हूं।
तो मैं जैसे
SELECT projects.project_id, projects.title, projects.start_time,
projects.description, projects.user_id, projects.winner_user_id,
users.username as owner, users.username as winner
FROM projects,users
WHERE projects.user_id=users.user_id
AND projects.winner_user_id=users.user_id
कौन सा स्पष्ट रूप से एक खाली सेट देता है एक प्रश्न तैयार की। असली समस्या यह है कि मैं इन अलग-अलग user_ids को कैसे संदर्भित करूं। मैंने एएस कीवर्ड का उपयोग करने की कोशिश की और फिर उसी नाम का उपयोग करके मैंने उसी एसक्यूएल क्वेरी में बनाया था लेकिन स्पष्ट रूप से यह काम नहीं करता है।
मैं
+------------+-------------------------------------------------+---------------------+---------+----------------+--------------+--------------+
| project_id | title | start_time | user_id | winner_user_id | owner | winner |
+------------+-------------------------------------------------+---------------------+---------+----------------+--------------+--------------+
| 1 | CSS HTML Tableless expert for site redesign | 2009-09-01 21:07:26 | 1 | 3 | mr X | mr Y |
| 2 | High Quality Ecommerce 3-Page Design HTML & CSS | 2009-09-01 21:10:04 | 1 | 0 | mr X | mr Z |
की तरह कुछ करना चाहते हैं मैं इस संभाल करने के लिए एक प्रश्न कैसे निर्माण कर सकते हैं बातें अंत में स्पष्ट करने के लिए?
अग्रिम धन्यवाद।
बहुत बहुत धन्यवाद! मैं वास्तव में कभी भी INNER जॉइन सिंटैक्स का उपयोग नहीं करता लेकिन मुझे यह दिलचस्प लगता है कि विजेता उपयोगकर्ता को सीधे बाद में निर्दिष्ट नहीं किया गया है। – zenna