película de 2002 dirigida por Robert Rodriguez
Once Upon a Time in Mexico (conocida como Érase una vez en México en Hispanoamérica y como El mexicano en España) es una película estadounidense/mexicana de acción de 2003 escrita, editada y dirigida por Robert Rodriguez. Interpretada por Antonio Banderas como El Mariachi, presenta además a Johnny Depp, Danny Trejo, Salma Hayek, Willem Dafoe, Enrique Iglesias, Mickey Rourke, Eva Mendes y Rubén Blades. La película fue rodada casi exclusivamente en el ambiente rural de México, siendo filmada en la ciudad de Querétaro, San Miguel de Allende, San Felipe Torres Mochas y la ciudad de Guanajuato.
La película fue estrenada el 12 de septiembre de 2003 en Estados Unidos por Sony Pictures Releasing a través de Columbia Pictures e internacionalmente por Buena Vista Pictures Distribution a través de Dimension Films, Miramax International y Buena Vista International.