2014-11-23 198 views
0

我有2個表如何從具有相同名稱的mysql不同的表

比較值

表一

Question|Answer 
------------------- 
    a | y 

表B中

Type | Question 
------------------ 
    3 | a 
--------------- 
    1 | b 

如何檢查問題上是什麼類型從表B看錶A? 我要檢查,如果從表中的一個問題一個是3型(這樣做),如果它是1型(這樣做) 不能找到合適的查詢

maybe Select type from table B where tableA.question = tableB.question 
+0

請解釋什麼(這樣做)和(做到這一點)的意思!因爲有些事情你可以在SQL中完成(比如過濾和排序),但也有其他的你不能 – Tivie 2014-11-23 07:10:19

回答

0
SELECT b.Type FROM TableA a, TableB b WHERE a.Question=b.Question 
+0

我如何使用if語句來做到這一點? – 2014-11-23 06:59:44

+0

如果使用PHP語句? – jmn 2014-11-23 07:15:10

+0

是的,在PHP sryyy – 2014-11-23 07:28:14

0

有效,你需要在這裏做什麼在查詢中執行連接,以便在結果集中返回該類型以及問題和答案。

您可以使用以下SQL;

SELECT a.question, a.answer, b.type FROM TableA a INNER JOIN TableB b ON a.question=b.question 

希望這會有所幫助。

+0

我如何以ifs的方式做到這一點,但我需要的方式嗎?如果表A中的問題a是類型3(請執行此操作) – 2014-11-23 07:01:17

+0

如果是什麼?在PHP還是Mysql?需要比迄今爲止所寫的更多信息。 – worldofjr 2014-11-23 07:02:59

+0

是的,在PHP sryy – 2014-11-23 07:27:41

0

您可以加入這兩個表,然後在PHP中執行邏輯。

SELECT 
    a.question as question, 
    a.answer as answer, 
    b.type as type 
FROM 
    table_a a, table_b b 
WHERE 
    a.question = b.question;