Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

तालिका की सामग्री का चयन करना, जो किसी अन्य मान का परिणाम है

केस का उपयोग करते समय:

SELECT *, (
    SELECT `TableName` FROM `TableNames` WHERE `TableID`=`IndexType`
) AS `IndexTypeName`, 
CASE 
    WHEN IndexType=1 THEN (SELECT Username FROM Users WHERE IndexRowID=UserID) 
    WHEN IndexType=2 THEN (SELECT MessageContent FROM Messages WHERE IndexRowID=MessageID) 
    WHEN IndexType=3 THEN (SELECT CommentContent FROM Comments WHERE IndexRowID=CommentID) END TableValue
ORDER BY `IndexTime` DESC;

बेहतर उपाय यह है कि उन विभिन्न तालिकाओं के डेटा को एक तालिका में रखा जाए और उन्हें अलग करने के लिए टाइपिड का उपयोग किया जाए




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql 8.0.15 स्थापित विफलता अमान्य सर्वर टेम्पलेट

  2. रिमोट कनेक्शन मैसकल उबंटू

  3. पायथन MySQLdb तालिका के माध्यम से पुनरावृति

  4. SQL कैसे समूह द्वारा वित्तीय तिमाही और वर्ष दिनांक फ़ील्ड के साथ

  5. MySQL त्रुटि बहुत अधिक कनेक्शन