programing

#1064 - phpMyadmin의 SQL 구문에 오류가 있습니다.

newsource 2023. 8. 28. 21:02

#1064 - phpMyadmin의 SQL 구문에 오류가 있습니다.

MySQL에 대한 다음 쿼리를 Maria Db, phpMyAdminVer: 4.8.3에 구축했습니다.

데이터베이스 서버

Server: 127.0.0.1 via TCP/IP
Server type: MariaDB
Server connection: SSL is not being used Documentation
Server version: 10.1.36-MariaDB - mariadb.org binary distribution
Protocol version: 10

웹 서버

Apache/2.4.34 (Win32) OpenSSL/1.1.0i PHP/7.2.10
Database client version: libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: 38fea24f2847fa7519001be390c98ae0acafe387 $
PHP extension: mysqliDocumentation curlDocumentation mbstringDocumentation
PHP version: 7.2.10

SQL

SELECT tblhoadon.MaHoaDon, 
       tblkhachhang.HoVaTen, 
       tblphongtro.MaSoPhong, 
       tblphongtro.GiaThue, 
       tbldichvu.MaDichVu, 
       tblchitietdv.TenChiPhi, 
       tblchitietdv.ThanhTien, 
       tblhoadon.TongTien 
FROM tblhoadon, 
     tblphongtro,
     tbldichvu,
     tblchitietdv 
WHERE tblhoadon.MaKhachHang = tblkhachhang.MaKhachHang, 
      tblhoadon.MaSoPhong   = tblphongtro.MaSoPhong,
      tblhoadon.MaDichVu    = tbldichvu.MaDichVu,
      tbldichvu.MaDichVu    = tblchitietdv.MaDichVu LIKE 10040001

보고오류

1064 - SQL 구문에 오류가 있습니다. 올바른 구문을 사용하려면 MariaDB 서버 버전에 해당하는 설명서를 확인하십시오.

거의 tbloidon에 가깝습니다.MaSoPhong = tblphongtro.마소폰, 트블로아돈.MaDichVu = tbldichvu.1행의 MaD'

구문 오류를 해결하는 것을 도와주시겠습니까?

당신은 단지 일련의 조건들을 가질 수 없습니다.다음과 같은 논리 연산자가 필요합니다.and또는or또한 마지막 조건에는 몇 가지 문제가 있습니다.

  1. like'는 숫자가 아닌 문자열 인수를 사용해야 합니다.
  2. 평등을 그렇게 연결할 수 없습니다. 논리적으로 두 가지 조건을 만들어야 합니다.and그들 사이의 연산자.
  3. 사용하는 것이 엄격하게 잘못된 것은 아니지만,like와일드카드 없이, 그것은 약간 무의미하고, 당신은 그냥 사용할 수 있습니다.=조건:


SELECT tblhoadon.MaHoaDon, 
       tblkhachhang.HoVaTen, 
       tblphongtro.MaSoPhong, 
       tblphongtro.GiaThue, 
       tbldichvu.MaDichVu, 
       tblchitietdv.TenChiPhi, 
       tblchitietdv.ThanhTien, 
       tblhoadon.TongTien 
FROM tblhoadon, 
     tblphongtro,
     tbldichvu,
     tblchitietdv 
WHERE tblhoadon.MaKhachHang = tblkhachhang.MaKhachHang AND 
      tblhoadon.MaSoPhong   = tblphongtro.MaSoPhong AND
      tblhoadon.MaDichVu    = tbldichvu.MaDichVu AND
      tbldichvu.MaDichVu    = tblchitietdv.MaDichVu AND
      tblchitiedv.MaDichVu = '10040001'

언급URL : https://stackoverflow.com/questions/53655784/1064-you-have-an-error-in-your-sql-syntax-in-phpmyadmin