Browse Source

Limit subquery to one result

This prevent a cardinality error.
FusionPBX 2 years ago
parent
commit
ef3cd59f87
1 changed files with 2 additions and 2 deletions
  1. 2 2
      resources/classes/schema.php

+ 2 - 2
resources/classes/schema.php

@@ -164,7 +164,7 @@ if (!class_exists('schema')) {
 					}
 				}
 				if ($this->db_type == "pgsql") {
-					$sql = "SELECT attname FROM pg_attribute WHERE attrelid = (SELECT oid FROM pg_class WHERE relname = '$table_name') AND attname = '$column_name'; ";
+					$sql = "SELECT attname FROM pg_attribute WHERE attrelid = (SELECT oid FROM pg_class WHERE relname = '$table_name' limit 1) AND attname = '$column_name'; ";
 				}
 				if ($this->db_type == "mysql") {
 					//$sql .= "SELECT * FROM information_schema.COLUMNS where TABLE_SCHEMA = '$db_name' and TABLE_NAME = '$table_name' and COLUMN_NAME = '$column_name' ";
@@ -325,7 +325,7 @@ if (!class_exists('schema')) {
 					}
 				}
 				if ($db_type == "pgsql") {
-					$sql = "SELECT attname FROM pg_attribute WHERE attrelid = (SELECT oid FROM pg_class WHERE relname = '$table_name') AND attname = '$column_name'; ";
+					$sql = "SELECT attname FROM pg_attribute WHERE attrelid = (SELECT oid FROM pg_class WHERE relname = '$table_name' limit 1) AND attname = '$column_name'; ";
 				}
 				if ($db_type == "mysql") {
 					//$sql .= "SELECT * FROM information_schema.COLUMNS where TABLE_SCHEMA = '$db_name' and TABLE_NAME = '$table_name' and COLUMN_NAME = '$column_name' ";