Php 如何连接列中具有相同值的两个表
每个人 它与MYSQL查询相关。。。 我有两张桌子。。。 表A是这样的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 | ------
|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 ] )