Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd w zapytaniu MySQL (błąd w składni SQL)

Masz unexpected identifier w twoim SQL instrukcja ... Dzieje się tak, ponieważ używasz alias zcp niepotrzebnie. Z SQL które masz, nie ma potrzeby alias table w DELETE klauzula.

DELETE FROM zc_products
WHERE products_id IN (SELECT DISTINCT p.products_id FROM zc_products p, zc_products_to_categories pc WHERE 
p.products_id = pc.products_id AND 
pc.categories_id IN (SELECT DISTINCT zcc.categories_id FROM zc_categories zcc WHERE zcc.categories_status = 0));

UWAGA Gdybyś użył narzędzia takiego jak MySQL Workbench -- zidentyfikuje problem dla ty ... Pozwala to na łatwiejsze rozwiązywanie problemów.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz wiersz nadrzędny tylko wtedy, gdy nie ma w nim dzieci

  2. przekonwertuj ciąg na datę php

  3. Włączenie wartości przyrostowej do tego sql

  4. MySQL (5.7) usuwa procedury składowane przez mysql.proc

  5. UPDATE with SELECT, czy zablokuje każdy wiersz lub wszystkie WYBRANE rekordy?