【问题标题】:how to compare values from different tables with same name mysql如何比较具有相同名称mysql的不同表中的值
【发布时间】:2014-11-23 06:50:02
【问题描述】:

我有两张桌子

表A

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

表 B

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

如何通过从表 B 中查看问题 A 来检查表 A 中的问题类型? 我想检查表 A 中的问题 a 是否是类型 3(执行此操作)如果它是类型 1(执行此操作) 找不到合适的查询

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

【问题讨论】:

  • 解释一下(做这个)和(做那个)是什么意思!!!因为有些事情你可以在 SQL 中做(比如过滤和排序),但有些事情你不能

标签: php mysql database datatable


【解决方案1】:
SELECT b.Type FROM TableA a, TableB b WHERE a.Question=b.Question

【讨论】:

  • if 语句如何处理?
  • if 语句使用 PHP ?
  • 你用什么? mysql还是prepared statements?
【解决方案2】:

实际上,您需要在查询中执行联接,以便在结果集中返回类型以及问题和答案。

可以使用下面的SQL;

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

希望这会有所帮助。

【讨论】:

  • 我该如何使用 ifs 我需要的方式来做到这一点?就像表 A 中的问题 a 是类型 3(这样做)
  • 如果是什么?在 PHP 或 Mysql 中?需要比您目前所写的更多的信息。
  • 我假设您知道如何获得结果。你简单地说,if($row['type'] == 3) { do stuff } else { do something else }
【解决方案3】:

您可以将两个表都联接起来,然后在 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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多