Notas Vb6/Access-PHP/Mysql

SQL
-Para enlazar tablas podemos prescindir de inner join:
SELECT * FROM tablaA TA, tablaB TB WHERE TA.id=TB.id (TA i TB son alias de las tablas para evitar volver a escribir el nombre, el cual a veces es largo)
-Para borrar registros que dependen de varias tablas:
DELETE FROM cho
WHERE cho.idch
IN
(SELECT cho.idch FROM cho, ch WHERE ch.id=cho.idch AND ch.id=’$idchnou’ AND ch.fecha=’$fechaD’)

-Podemos usar alias para los campos también:
SELECT TA.camino as camino1, TB.camino as camino2 …

-Podemos hacer una consulta pidiendo un intervalo de esta forma:
… WHERE fecha Between Now() And #12/30/3000# …

Visual basic/Access
-Para comparar fechas deberemos utilizar el formato mm/dd/aaaa. Esto aunque en la tabla estemos visualizando el contenido como dd/mm/aaaa o dd/mm/aaaa hh:mm:ss

-Hay que añadir el símbolo # a ambos lados de la variable o literal de fecha:
=#fecha#
>#12/25/2007#

-Access tiene una serie de funciones internas, que nos pueden ser útiles. Por ejemplo now() devuelve la fecha de hoy.
SQL Server tiene muchas mas.
SELECT * FROM tbfechas WHERE fecha=now();

PHP/MySQL
A veces insertamos un registro en una tabla y necesitamos referenciarlo a continuación. Como el id suele ser autonumérico no sabemos cual ha sido. La función mysql_insert_id() me devuelve este valor del id.