MYSQL显示来自两个不同表的两列,其中';它是可编辑的

MYSQL显示来自两个不同表的两列,其中';它是可编辑的,mysql,where,multiple-columns,multiple-tables,x-editable,Mysql,Where,Multiple Columns,Multiple Tables,X Editable,我想这很简单,但我仍在自学。我试图显示tableA中的一列和tableB中的一列,它们都没有相同的名称。它还需要在视图面板(Navicate)中进行编辑。这是我到目前为止所拥有的,但我一直在内存不足的错误。这两个表完全不同,因此没有匹配的ID,也没有连接的用途。只需要在tableB.Enabled中显示Enabled的值,在tableA.name中找到DAVID SELECT tableA.name AS Name, tableB.enabled AS Enabled FROM

我想这很简单,但我仍在自学。我试图显示tableA中的一列和tableB中的一列,它们都没有相同的名称。它还需要在视图面板(Navicate)中进行编辑。这是我到目前为止所拥有的,但我一直在内存不足的错误。这两个表完全不同,因此没有匹配的ID,也没有连接的用途。只需要在tableB.Enabled中显示Enabled的值,在tableA.name中找到DAVID

SELECT
   tableA.name AS Name,
   tableB.enabled AS Enabled
FROM
    tableA
    tableB
WHERE
   tableA.name  LIKE '%David%';
您需要在两个表中的数据之间进行某种“连接”。在这里,您仅在ableA中的行中搜索像David这样的匹配项。这对tableB仍然没有任何好处,因为SQL不知道在tableB中查找什么


修复方法是对查询tableA.id=tableB.id中的表进行联接,如上所述。

您正在为表A的每个元组选择整个表b,其中的名称类似于David。你应该在a和b之间加一些东西。比如a.id=b.idalso为了帮助您学习,我可以建议您使用这个网站吗tableB没有搜索标准,如果select与表中的DAVID匹配,我只需要它显示ENABLED的值。我尝试将LIMIT 150添加到末尾,结果相同,重复了150次。这两个表中没有像id这样的匹配列。表完全不同,我只需要在tableB中显示enabled的值,其中名称与TableA中的david匹配。我看到您的模式了吗?