Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何连接列中具有相同值的两个表_Php_Mysql_Sql Server_Join - Fatal编程技术网

Php 如何连接列中具有相同值的两个表

Php 如何连接列中具有相同值的两个表,php,mysql,sql-server,join,Php,Mysql,Sql Server,Join,每个人 它与MYSQL查询相关。。。 我有两张桌子。。。 表A是这样的 |ID | Field 1| Field 2 | ------------------------ | 01 | ASD | SDF | ------------------------ | 02 | ghg | OOi | ------------------------ B就像 ------------------------ |ID | Field A | Field B | ------

每个人 它与MYSQL查询相关。。。 我有两张桌子。。。 表A是这样的

|ID | Field 1| Field 2 |
------------------------
| 01 | ASD    | SDF     |
------------------------
| 02 | ghg    | OOi     |
------------------------
B就像

------------------------
|ID | Field A | Field B |
-------------------------
| 1 | XYZ     | AB01    |
| 2 | XYZ     | AB02    |
-------------------------
现在在表B值-AB01的字段B中 这里01是表A的ID值

现在我的问题是如何在A表和B表中使用内部联接

像 从B
内部连接表在哪里???[On子句中的内容…??]

假设ID是介于
01
99
之间的字符串:

select  *
from    TableA a
join    TableB b
on      a.id = substring(b.FieldB, 3, 2)
//像这样

SELECT * FROM TableNAme INNER JOIN SecondTableName ON TableName.ID=SecondTableName.ID;

您可以使用子字符串函数,如:

SELECT * FROM TableA a
INNER JOIN TableB b ON a.id = SUBSTRING(b.FieldB, 3, 2)
这将返回所有记录

mysql中的子字符串有三个参数

  • 您的字段名(您的字段名)
  • 起点(您想从哪里开始)
  • 长度(需要多少个字符)
比如:


是否有任何一个…???从技术上讲,它们之间没有关系,表B的字段A不等于表A的字段1。解决方案是,您需要在表B中创建一列,以供表A id的引用…Boss。。!!我想还有别的解决办法。。因为一部分是常量,另一部分是变量,和表A的ID字段相同…谢谢。。。一切为了。。建议……请解释一下——a.id=substring(b.FieldB,3,2)为什么要写3,2
SELECT * FROM TableA a
INNER JOIN TableB b ON a.id = SUBSTRING(b.FieldB, 3, 2)
SUBSTRING( string, start_position, [ length ] ) 
SUBSTRING( string FROM start_position [ FOR length ] )