Mysql 从具有多个条件的单个列中获取多个行值
这是我的表我想从表中取出记录 从具有id的find\u id 2搜索中获取第5条记录,并获取唯一的id值 我需要这样的结果: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 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
);