2017-05-17 30 views
0

我已經建立2代表與下面的架構複雜,從多個表中獲取在MySQL

CREATE TABLE `users` (
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT, 
    `email` varchar(64) DEFAULT NULL, 
    `password` varchar(64) DEFAULT NULL, 
    `item_name` varchar(11) DEFAULT NULL, 
    `subscr_id` varchar(64) DEFAULT NULL, 
    PRIMARY KEY (`id`) 


CREATE TABLE `payments_data` (
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT, 
    `subscr_id` varchar(64) DEFAULT NULL, 
    `txn_type` varchar(64) DEFAULT NULL, 
    `subscr_date` varchar(64) DEFAULT NULL, 
    `period3` varchar(11) DEFAULT NULL, 
    `amount3` varchar(64) DEFAULT NULL, 
    `item_name` int(11) DEFAULT NULL, 
    PRIMARY KEY (`id`) 

在生產環境中,我將獲得一個電子郵件(存儲在用戶表),比取subscr_idemail。然後,我將需要得到txn_type用戶,其payments_data.subscr_id=users.subscr_id

基本上我試圖讓txn_type爲specfic email。我試着用JOIN解決這個問題,但我的理解是淺淺的..任何想法如何創建這個?

回答

2

您使用JOIN和WHERE過濾掉電子郵件地址的查詢應該是這樣的。

SELECT 
     payments_data.txn_type 
    FROM 
     users 
    INNER JOIN 
     payments_data 
    ON 
     users.subscr_id = payments_data.subscr_id 
    WHERE 
     users.email = '[email protected]' 
+0

該列表行是我失蹤。謝謝 – brumbrum

+0

@brumbrum如果這個答案幫助你,請將答案標記爲已解決 –