如何按排序值获取数据顺序

时间:2019-07-27 10:47:55

标签: sql sql-server join sql-order-by

我有三个表,分别为ServiceLocationSeriveLocation

Service表数据如下

ServiceID       Service     SortValue
1           Customer call       5
2               Reload          2
3           Internet setting    3
4               E care          7
5               Anti call       4
6               MMS             1
7            settings           6

SeriveLocation表数据如下

FkLcoationID    FkServiceID   SortValue
001                 1           2
002                 1           1
003                 1           2
004                 1           NULL
005                 1           4
001                 2           3
002                 2           4
003                 2           4
004                 2           NULL
005                 2           1
001                 3           4
002                 3           2
003                 3           3
004                 3           NULL
005                 3           3
001                 4           1
002                 4           3
003                 4           1
004                 4           NULL
005                 4           2

现在,我需要以service表的serviceID的{​​{1}}和SeriveLocation顺序获取特定的位置数据。如果sortValue的表SeriveLocationsortValue,我需要使用NULL表的Service

获取服务顺序

我的预期输出是SortValue = locationId

enter image description here

001 = LocationId时(根据映射表,位置004没有sortVlaue,因此其排序顺序需要从服务表中获取)

enter image description here

我该怎么做?

我尝试过当Sortvalue为Null时

004

1 个答案:

答案 0 :(得分:1)

我认为您需要WordPress database error Commands out of sync; you can't run this command now for query SELECT autoload FROM wp_options WHERE option_name = '_transient_wc_layered_nav_counts_pa_tehnologii-display' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Cache_Helper::delete_transients_on_shutdown, delete_transient, delete_option left join

coalesce()