2014-11-23 127 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; 
相关问题