Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

lỗi mySQL:# 1248 - Mọi bảng dẫn xuất phải có bí danh riêng

Vâng, như lỗi đã nói, bạn phải đặt tên cho mọi bảng dẫn xuất. Ví dụ

(SELECT   
    member_id,
    email
FROM exp_members
WHERE member_id = exp_channel_titles.author_id)

Là một bảng dẫn xuất. Thêm một cái tên như vậy:

(SELECT   
    member_id,
    email
FROM exp_members
WHERE member_id = exp_channel_titles.author_id) tempTableNameGoesHere

(Tôi nghĩ rằng tôi chắc chắn không cần as giữa dấu ngoặc và tên, nhưng tôi cho rằng bạn có thể thử nó hoặc tra cứu nó từ đây;))

Câu hỏi tiếp theo của bạn (chúng ta sẽ thực hiện việc này trong bao lâu? :))

 WHERE title LIKE %Member% 

nên được

WHERE title LIKE '%Member%'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Docker Không thể liên kết đến một vùng chứa không chạy

  2. Làm cách nào để thêm một chuỗi vào giá trị cột trong MySQL?

  3. Tạo kích thước cụ thể

  4. Mối quan hệ thuộc về ToMany trong Laravel trên nhiều cơ sở dữ liệu

  5. Sự khác biệt giữa VARCHAR và CHAR là gì?