Mysql 比较一个表中的查询结果并报告“True”或“False”

Mysql 比较一个表中的查询结果并报告“True”或“False”,mysql,Mysql,我在mysql中有一个表,其中包含一些网元的大量数据。我想创建一个报告,比较列的值和报告的真或假 下表是我查询的一部分,我想获取T1和T2的所有数据并比较值coulmn,它是相同的,在新列中为True,否则为False +------------+----------+-----------------+-------------------------------------------------------------+--------------+ | date | rnc

我在mysql中有一个表,其中包含一些网元的大量数据。我想创建一个报告,比较列的值和报告的真或假

下表是我查询的一部分,我想获取T1和T2的所有数据并比较值coulmn,它是相同的,在新列中为True,否则为False

+------------+----------+-----------------+-------------------------------------------------------------+--------------+
| date       | rnc      | mo              | parameterid                                                 | Value        |
+------------+----------+-----------------+-------------------------------------------------------------+--------------+
| 2018-07-11 | T1       | INTERRATHOCOV   | INTERRATCSTHD2DECN0                                         | -17          |
| 2018-07-11 | T2       | INTERRATHOCOV   | INTERRATCSTHD2FECN0                                         | -14          |
| 2018-07-11 | T1       | UMULTIRABHOCOV  | CSPSMRABTHD2DECN0                                           | -15          |
| 2018-07-11 | T2       | UMULTIRABHOCOV  | CSPSMRABTHD2FECN0                                           | -12          |
| 2018-07-17 | T1       | CORRMPARA       | PERFENHANCESWITCH9_PERFENH_NON_CS_RAB_RELOC_OPT_SW          | 0            |
| 2018-07-17 | T2       | CORRMPARA       | PERFENHANCESWITCH9_PERFENH_NON_PS_RAB_RELOC_OPT_SW          | 0            |
| 2018-07-19 | T4       | CORRMPARA       | PERFENHANCESWITCH9_PERFENH_NON_CS_RAB_RELOC_OPT_SW          | 0            |
| 2018-07-19 | T4       | CORRMPARA       | PERFENHANCESWITCH9_PERFENH_NON_PS_RAB_RELOC_OPT_SW          | 0            |
+------------+----------+-----------------+-------------------------------------------------------------+--------------+

你试过把桌子和它自己连在一起吗

SELECT Table1.date, Table1.mo, Table1.parameterid, 
  IF(Table1.value = Table2.value, "True", "False") AS compare
FROM myTable AS Table1
LEFT JOIN myTable AS Table2 ON Table1.date = Table2.date AND Table1.mo = Table2.mo
  AND Table1.parameterid = Table2.parameterid AND Table1.rnc <> Table2.rnc

什么是一个NE?比较值列,但将其与什么进行比较?t1和t2行使用mo或parameterid列进行关联??一个mo的parameterid可能大于1,我想将t1-INTERRATHOCOV-INTERRATCSTHD2DECN0-value与t2-INTERRATHOCOV-INTERRATCSTHD2DECN0-value进行比较,但速度有问题,由于它使3000个表的速度非常慢,需要5分钟,是否有任何解决方案使其更快?是的,您可以在列上创建索引。不过,最好将列从VARCHAR转换为INTEGER,并将文本值存储到查找表中。