Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL:UPDATE dengan INNER JOIN with LIMIT

Anda tidak bisa.

Menurut dokumen MySQL untuk UPDATE :

For the multiple-table syntax, UPDATE updates rows in each table named in
table_references that satisfy the conditions. In this case, ORDER BY and LIMIT
cannot be used. 

PERBARUI 1

UPDATE  table1 a
        INNER JOIN
        (
            SELECT  id 
            FROM    table1 A
                    INNER JOIN table2 B 
                        ON A.type = B.typeName
            WHERE   A.status IN ('Finished', 'Exception', 'Query') AND 
                    A.date BETWEEN '2013-01-01' AND '2013-01-31' AND 
                    A.code IN ('ex1','ex2','ex3') AND 
                    A.closed = 0 AND 
                    B.order = 'Non-Order' AND 
                    A.userName = 'test' 
            LIMIT   3
        ) tmp ON a.ID = tmp.ID
SET     a.closed = 1, 
        a.sample = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah menggabungkan baris dengan duplikat

  2. MySQL LEFT JOIN Query dengan klausa WHERE

  3. Bagaimana cara mendapatkan skrip pembuatan tabel di MySQL Workbench?

  4. daftar tanggal mysql dengan hitungan bahkan jika tidak ada data pada tanggal tertentu

  5. Menginstal Rails, MySQL, dll. semuanya berjalan salah