Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
Mysql 从具有多个条件的单个列中获取多个行值_Mysql_Sql_Laravel - Fatal编程技术网

Mysql 从具有多个条件的单个列中获取多个行值

Mysql 从具有多个条件的单个列中获取多个行值,mysql,sql,laravel,Mysql,Sql,Laravel,这是我的表我想从表中取出记录 从具有id的find\u id 2搜索中获取第5条记录,并获取唯一的id值 我需要这样的结果: id unique_id name franchise_id 1 MR1000 aaa 0 2 FR1001 bbb 0 3 GE1003 ccc 0 4 GE1004 ddd 0 5 CL1005 eee 2 您

这是我的表我想从表中取出记录

从具有id的find\u id 2搜索中获取第5条记录,并获取唯一的id值

我需要这样的结果:

id   unique_id    name     franchise_id
1    MR1000       aaa      0
2    FR1001       bbb      0
3    GE1003       ccc      0
4    GE1004       ddd      0
5    CL1005       eee      2

您可以使用自联接和别名来实现这一点,以便覆盖真实列的名称

franchise_id     uniqueid     name
FR1001           CL1005       eee
as\u id
覆盖真实列名,并将其作为新列名返回

左连接测试为b
在b.francement\u id=a.id
上,在
francement\u id
id
匹配的位置,将表连接到自身

如果
a
列没有引用,则所有
b
值都将为空。如果需要匹配,可以将
join
类型从
left
join更改为
internaljoin

我只想做:

select a.unique_id as franchise_id, b.unique_id, b.name
from test as a
left join test as b
on b.franchise_id = a.id
where b.unique_id = 'CL1005'

你尝试过什么吗?嗨,如果你表现出你试图自己解决你的需求,你总会得到这个社区更好的回应。因此,如果您试图编写此查询,请显示您的尝试。有多少不是你来为你编写代码的地方
select t.*
from t
where t.id = (select t2.franchise_id
              from t t2
              order by id
              limit 4, 1
             );