假设我有一张table fruit
这样地:
| text | id | time_end | parent_id |
| ------------|----|----------|-----------|
| banana tree | 23 | 200 | 7 |
| tomato vine | 84 | 500 | 7 |
| pear tree | 13 | 800 | 7 |
| apple tree | 40 | 1000 | 7 |
| grape vine | 15 | 1800 | 7 |
现在假设我有一个查询做了一个类似的搜索。例如。: SELECT id, time_end FROM fruit WHERE text LIKE '%tree';
那会给我 banana tree
, pear tree
,和 apple tree
.
但是假设我想在每一行之前使用 time_end
+ parent_id
. 如何在最少的查询数下做到这一点?在此示例中,输出应为:
| text | id | time_end | time_start | parent_id |
|-------------|----|----------|------------|-----------|
| banana tree | 23 | 200 | 0 | 7 |
| pear tree | 13 | 800 | 500 | 7 |
| apple tree | 40 | 1000 | 800 | 7 |
1条答案
按热度按时间ht4b089n1#
你可以这样做:
sql小提琴
mysql 5.6架构设置:
查询1:
结果: