पर निर्भर करता है जैसा कि अब मुझे पता है, CASEE केवल संदर्भ में उपयोग किया जा सकता है। हालांकि, मुझे column
मान के आधार पर अलग-अलग तालिका का उपयोग करने की आवश्यकता है। मैंने जो कोशिश की है वह इस तरह दिखता है:MySQL क्वेरी जहां जॉइन CASE
SELECT
`ft1`.`task`,
COUNT(`ft1`.`id`) `count`
FROM
`feed_tasks` `ft1`
CASE
`ft1`.`type`
WHEN
1
THEN
(INNER JOIN `pages` `p1` ON `p1`.`id` = `ft1`.`reference_id`)
WHEN
2
THEN
(INNER JOIN `urls` `u1` ON `u1`.`id` = `ft1`.`reference_id`)
WHERE
`ft1`.`account_id` IS NOT NULL AND
`a1`.`user_id` = {$db->quote($user['id'])}
अब मुझे पता है कि यह अवैध वाक्यविन्यास है, निकटतम विकल्प क्या है?
तुम दोनों 'pages' और' – ajreal
कहाँ आपको लगता है कि मामला पढ़ा urls' केवल जहां में इस्तेमाल किया जा सकता विलय करना चाहिए खंड? यह सच नहीं है। –
सचमुच "दो डेटाबेस को एक में विलय" में विलय करें? ठीक है, उस मामले में यह एक विकल्प नहीं है क्योंकि दोनों के पास पूरी तरह से अलग संरचना है। @ अलवारो जी। विकारियो: किसी भी तरह से, यह वैध वाक्यविन्यास नहीं है। इसलिए मैं एक विकल्प के लिए पूछ रहा हूँ। – Gajus