2013-08-17 11 views
5

मैं यहां क्या गलत कर रहा हूं। मैंने कई उदाहरणों का पालन किया है लेकिन यह काम नहीं कर रहा है। मेरे पास 2 टेबलMySQLI इनर 2 टेबल्स में शामिल हों

टेबल => उपयोगकर्ताओं

user_id 
user_name 
user_email 
user_password 
user_country 
user_dobdate 
user_company 
user_code 
user_status 
user_type 

टेबल => अनुप्रयोगों

apply_id 
apply_from 
apply_leave_type 
apply_priority 
apply_start_date 
apply_end_date 
apply_halfday 
apply_contact 
apply_reason 
apply_status 
apply_comment 
apply_dated 
apply_action_date 

SQLI क्वेरी के

$query = $db->select("SELECT users.user_id, app.apply_from FROM users INNER JOIN applications ON users.user_id = app.apply_from WHERE users.user_code='1'"); 
$rows = $db->rows(); 
foreach ($rows as $apply){ 
$apply_id = $apply['apply_id']; 
$apply_from = $apply['apply_from']; 

त्रुटि संदेश

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in xxxxxxxxxxxxxxx line 26 
+0

नहीं, यह सही जवाब नहीं है। SQL QUERY के साथ कुछ गड़बड़ है ... – user1772571

+0

आप mysqli_num_rows() का उपयोग कर रहे हैं? –

+0

हां। हर बार कोई mysql * -फंक्शन संसाधन प्राप्त करने के बारे में शिकायत नहीं करता है, लेकिन एक बुलियन, SQL क्वेरी विफल हो गई है और इसकी जांच की आवश्यकता है। यह हर बार पसंद है। – Sven

उत्तर

4

आपकी क्वेरी;

SELECT users.user_id, app.apply_from 
FROM users 
INNER JOIN applications 
    ON users.user_id = app.apply_from 
WHERE users.user_code='1' 

... तालिका application के लिए उपनाम app का उपयोग करता है, लेकिन यह घोषणा नहीं करता है।

INNER JOIN applications app 
+2

बहुत बढ़िया यह एक आकर्षण की तरह काम करता है। धन्यवाद दोस्त आप बहुत बढ़िया !! – user1772571

2

रखें संक्षिप्त नाम applications तालिका के लिए 'ऐप्लिकेशन':

SELECT 
    users.user_id, 
    app.apply_from 
FROM 
    users 
INNER JOIN 
    applications AS app 
ON 
    users.user_id = app.apply_from 
WHERE 
    users.user_code='1' 
3

आप join में app के रूप में मेज applications के लिए अन्य नाम छूट गई है। निम्न का प्रयास करें:

SELECT users.user_id,app.apply_from 
FROM users 
INNER JOIN applications app ON users.user_id = app.apply_from 
WHERE users.user_code='1' 
संबंधित मुद्दे