source

웹 서버에서 중첩된 산술 MySQL 쿼리에 대한 문제

itover 2023. 1. 5. 20:29
반응형

웹 서버에서 중첩된 산술 MySQL 쿼리에 대한 문제

나는 PHP+에 열광하는 작은 웹앱을 만들었다.HTML5+Js는 로컬 웹 서버(노트북)에서 완벽하게 동작하며 XAMPP v3.2.2 서버 버전: 10.1.9-MariaDB mariadb.org 바이너리 배포판을 사용하고 있습니다.

모든 파일을 업로드하고 데이터베이스를 웹 서버로 Import했는데 MySQL 쿼리를 실행하는 PHP 파일 하나에 이상한 오류가 나타납니다.

로컬 phpMyAdmin에서 쿼리를 받고 수동으로 실행하며 오류 없이 작동하지만 웹 서버에서 구문 오류가 발생합니다. : (

다음은 쿼리의 예입니다.

SELECT DISTINCT 100 AS cyear, DATE_FORMAT( personas.fecha, '%d/%m/%Y' ) AS fecha, 1 AS numb, personas
.id_persona, personas.distancia, (
    personas.rating - (
        SELECT valor.valor FROM valor WHERE valor.valor=1 AND valor.distancia=(
            SELECT personas.distancia WHERE personas.id_persona=1))) AS calc, (personas.rating +
 personas.rating - (
                SELECT valor.valor FROM valor WHERE valor.valor=1 AND valor.distancia=(
                    SELECT personas.distancia WHERE personas.id_persona=1))) As clase, personas.rating
FROM personas, valor WHERE personas.id_persona=1 AND valor.valor=1

오류: #1064 - SQL 구문에 오류가 있습니다. 올바른 구문은 MySQL 서버 버전에 해당하는 매뉴얼을 참조하십시오.

왜 그래?몇 시간 동안 알아보려고 하는데, 혹시 더 이상 사용하지 않는 기능을 사용할 수 있을까요?읽어주셔서 감사합니다. 서투른 영어를 용서해 주세요.

네가 없어FROM personas두 군데서.

어떤 이유로 MariaDB는 개의치 않지만 MySQL은 구문 오류로 간주합니다.

다음은 고정 코드입니다. (구문 오류 없음)

SELECT DISTINCT 100 AS cyear, DATE_FORMAT( personas.fecha, '%d/%m/%Y' ) AS fecha, 1 AS numb, personas
.id_persona, personas.distancia, (
    personas.rating - (
        SELECT valor.valor FROM valor WHERE valor.valor=1 AND valor.distancia=(
            SELECT personas.distancia FROM personas WHERE personas.id_persona=1))) AS calc, (personas.rating +
 personas.rating - (
                SELECT valor.valor FROM valor WHERE valor.valor=1 AND valor.distancia=(
                    SELECT personas.distancia FROM personas WHERE personas.id_persona=1))) As clase, personas.rating
FROM personas, valor WHERE personas.id_persona=1 AND valor.valor=1

언급URL : https://stackoverflow.com/questions/39988624/issue-on-nested-arithmetics-mysql-queries-on-webserver

반응형