mysql 저장 함수 또는 저장 프로 시저에서 나중에 실행할 수있는 문자열 변수로 mysql 쿼리를 작성할 수 있는지 궁금합니다. district_id
을 mathing 행의 ID와 county_id
, city_id
및 zip_id
의 조합을 반환하기위한 것입니다QUERY로 STRING 변수를 사용하는 MySQL의 stored-function
CREATE TABLE IF NOT EXISTS `modx`.covereage_district_part(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
districtID INT NOT NULL,
countyID INT,
cityID INT,
zipID INT,
FOREIGN KEY (districtID) REFERENCES `modx`.coverage_district (id),
FOREIGN KEY (countyID) REFERENCES `modx`.coverage_county (id),
FOREIGN KEY (cityID) REFERENCES `modx`.coverage_city (id),
FOREIGN KEY (zipID) REFERENCES `modx`.coverage_zip (id)
);
get_distrct_part
: 나는 테이블을 참조하는 저장 기능 get_district_part ((district_id INT,county_id INT,city_id INT,zip_id INT)) RETURNS INT
있습니다. 문제는 해당 아이디어가 포함 된 행의 ID가 아닌 ID의 정확한 조합과 일치하는 행의 ID를 반환하고 싶습니다. 이를 위해 쿼리 문을 세분화하여 제공된 ID에 맞게 작성해야합니다. 내가 할 수있는 경우 nulls와 일치하지 않으려 고 노력하고있다.
나는 이것이 PHP로 쉽게 할 수 있다는 것을 알았지 만, 다른 이유로이 모든 다른 기능을 저장할 수 있다면 mysql 저장 프로세스로 이것을하고 싶습니다.
나는 PREPARE 문을 보면서 더 많은 시간을 보냈다. –
감사합니다. 매우 유용합니다. –
'@ query' 쿼리 내에서 매개 변수를 참조 할 수 있습니까? 나는 알 수없는 열 오류를 시도하고있어. – TheRealChx101