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

jak poradzić sobie z aktualizacją zapytań MYSQL w ten sposób

Otrzymujesz ten błąd, ponieważ próbujesz zaktualizować screening tabeli i jednocześnie pobranie identyfikatorów z tej samej tabeli (połączonej z users ). Rozwiązaniem tego problemu jest użycie podzapytania:

UPDATE screening
   SET maileddate = date('Y-m-d', strtotime($mailed_date[$screeningId]))
 WHERE user_id IN (  
                    select s.id
                      from (

                        SELECT users.id
                          FROM users
                         INNER JOIN screening ON 
                                        users.id = screening.users_id
                                AND screening.id = {$screeningId}
                    ) as s)
   AND date BETWEEN 05-15/2011 AND 11-15-2011
LIMIT 2   

Zmieniłem tylko wcięcie i dodałem podzapytanie małymi literami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak wygenerować raport między dwiema datami przy użyciu datepicker,ajax,php,mysql.?

  2. Ucieczka z linii poleceń MYSQL za pomocą skryptów Bash

  3. pytanie o separator mysql

  4. procedury składowane i problem z mysql_insert_id

  5. Python pymySQL wysyłający ciąg znaków z cudzysłowami