mysql

2017-12-12 7 views
5

में नेस्टेड टेबल मेरे पास 2 टेबल हैं। उपयोगकर्ता की टाइमलाइन से सभी व्यक्तिगत जानकारी और TWEETTABLE सभी ट्वीट्स साथ साथ उपयोगकर्ता तालिका चहचहाना एपीआईmysql

उपयोगकर्ता तालिका

id|twitter_user_name|firstname|lastname|email 
----------------------------------------------- 
    1 | @johnsmith  |john  |smith |[email protected] 

tweettable के माध्यम से लिया गया

name|scr_name|tweets  |created_at_ |followers_count 
---------------------------------------------------------- 
CNN |CNN  |*tweet text*| 14nov 12:32| 38713286 

क्या मैं वास्तव में वास्तव में चाहते हैं:

 id|   twitter_details        | 
    -----|------------------------------------------------------- | 
     |name |scr_name|tweets  |created_at_ |followers_count| 
     | ----|--------|------------|------------|-------------- 
    1 | CNN|CNN  |*tweet text*| 14nov 12:32| 38713286 | 
    ----|------------------------------------------------------ 
    2 | BBC|BBC  |*tweet text*| 14Nov 16:43| 38713254 | 
    ----|-----|--------|------------|------------|---------------|------ 
    3 

जो कॉलम के अंदर एक तालिका है। कॉलम 1 प्रयोक्ता आईडी और उसके इसी चहचहाना समय के सभी के साथ स्तंभ दो details.I शायद ऐसा करके देववाणी में ऐसा कर सकते हैं करना होगा:

CREATE TYPE tweet_typ AS OBJECT 
( 
name VARCHAR2(20), 
scr_name VARCHAR2(25), 
tweets text, 
created_at timestamp; 
followers count VARCHAR2(25) 
) 
MEMBER PROCEDURE display_details (SELF IN OUT 
twitter_typ) 
); 

और एक नेस्टेड तालिका के रूप में twitter_details स्तंभ के अंदर इस का उपयोग

CREATE TABLE TWEETTABLE 
(id INT, 
    twitter_details tweet_typ 
    ); 

और फिर

INSERT INTO TWEETTABLE 
    VALUES (1,twitter_typ (--extracted values goes here--)); 

डालने लेकिन MySQL नेस्टेड tables.So की अनुमति नहीं है कि कैसे मैं एक वस्तु के रूप tweettable परिभाषित कर सकते हैं और col अंदर यह एक नेस्टेड तालिका बनाने mysql में umn twitter_details?

उत्तर

0

आप ऐसा नहीं कर सकते हैं, लेकिन आप सब कुछ कर सकते हैं। बस को परिभाषित

tweettable 

रूप

tweetID | userID |name|scr_name|tweets  |created_at_ |followers_count 
---------------------------------------------------------- 
    1   1 CNN |CNN  |*tweet text*| 14nov 12:32| 38713286 

आप 2 कॉलम जोड़ें। एक (autoinc हो सकता है) tweetID और एक userID, जो उपयोगकर्ता द्वारा जुड़े हुए हैं।

तो फिर तुम

select * from user u join tweettable t where u.id = t.userID; 
0

बेहतर उपयोग पार तालिका में शामिल होने के साथ अपने परिणाम मिलता है। उदाहरण के लिए "users_tweets"। तालिका संरचना:

user_id | tweed_id 

कहाँ user_id - करने के लिए twitter_details कन्वर्ट - यह user_table 'और' tweet_id 'से id है यह tweettable

या

user_id | tweet_name 

अन्य तरीका से' आईडी 'है स्ट्रिंग:

$strDetails = json_encode($twitter_details) 

और इस स्ट्रिंग को $strDetails डेटाबेस

पर डालें
संबंधित मुद्दे

 संबंधित मुद्दे