sql >> Databáze >  >> RDS >> Mysql

jak takto zacházet s aktualizací dotazů MYSQL

Tato chyba se zobrazí, protože se pokoušíte aktualizovat screening tabulky a zároveň získávání ID ze stejné tabulky (spojené s users ). Řešením je použít poddotaz jako takový:

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   

Změnil jsem pouze odsazení a přidal poddotaz v malých písmenech.



  1. MySQL group_concat s výběrem uvnitř select

  2. MySQL – proč neindexovat každé pole?

  3. vyhledávání libovolného slova pomocí LIKE %

  4. Proč je výběr konkrétních sloupců a všech nesprávných v Oracle SQL?