php - MySQL:多个表(一次所有列,三次仅单个列)

标签 php mysql select join

$sql = 'SELECT * 
        FROM table_all ta
        INNER JOIN table11 ta11 
        ON ta11.column1 = ta.column1
        INNER JOIN table12 ta12
        ON ta12.column2 = ta.column2
        INNER JOIN table13 ta13
        ON ta13.column3 = ta.column3';

这是我当前正在处理的 PHP 程序的 sql 语句。实际上效果很好,但我对这个声明的结果不满意。如果有就太好了

  1. table_all的内容,然后
  2. 其他三个表格的三列(table11table12table13)。

星号在这方面造成了一些问题。

  • table_all 的长度未知。它能够改变大小。

我尝试了联合多重选择,但只收到错误。遇到这样的问题该如何处理?

最佳答案

您可以尝试指定您想要获取哪些列。
如您所见,星号返回所有列。
你应该使用类似的东西:

$sql = 'SELECT ta11.column1, taa12.column2, ta13.column13 
    FROM table_all ta
    INNER JOIN table11 ta11 
    ON ta11.column1 = ta.column1
    INNER JOIN table12 ta12
    ON ta12.column2 = ta.column2
    INNER JOIN table13 ta13
    ON ta13.column3 = ta.column3';

我认为获取 ta11.column1taa12.column2ta13.column13 没有意义,因为这些字段已经在table_all(您在连接中使用这些列)。但您可以通过这种方式选择任何您想要的列。

关于php - MySQL:多个表(一次所有列,三次仅单个列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28853726/

相关文章:

php - 如果 varchar 字段的值大于 9999,Mysql 'between' 条件不起作用

mysql - 将数据导出到与 MySQL 中的/tmp/filename.csv 不同的目录中

php - 多个查询的 MySQL 和 PHP 性能

mysql - 将表中的所有行插入到其他表中,单个查询

c# - 使用 Linq to SQL 是否可以检索两个值并将它们相减?

mysql - 这是最好的索引吗?

php - TCPDF:如何以正确的方式设置字体大小

PHP - 如何将文件修改日期与当前日期进行比较

php - 通过PHP套接字发送和接收多个JSON文字

JavaScript根据选定的下拉文本字符串获取二维数组值