mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Remove last logical operator from generated SQL in GenGroupSQL
Previously this function would output invalid SQL as a logical operator would be included after every condition. This change removes the final logical operator so the SQL is valid. For example, previously the single rule: `bgpPeers.bgpPeerRemoteAs = "6939" &&"` Would generate: ``` SELECT DISTINCT(bgpPeers.device_id) FROM bgpPeers WHERE device_id=? && (bgpPeers.bgpPeerRemoteAs = "6939" &&) LIMIT 1 ``` This changes means it will generate: ``` SELECT DISTINCT(bgpPeers.device_id) FROM bgpPeers WHERE device_id=? && (bgpPeers.bgpPeerRemoteAs = "6939") LIMIT 1 ```
This commit is contained in:
@ -46,6 +46,7 @@ function GenGroupSQL($pattern, $search='') {
|
||||
$pattern = str_replace($opt, $tmpp[0].'.'.$tmpp[1], $pattern);
|
||||
}
|
||||
}
|
||||
$pattern = substr($pattern, 0, -3);
|
||||
|
||||
$tables = array_keys(array_flip($tables));
|
||||
$x = sizeof($tables);
|
||||
|
Reference in New Issue
Block a user