Cita:
Iniciado por rustty
Hola a todos por aqui...
tengo este pequeña consulta
tengo una tabla de
consultas de doctores y otra de
doctores consultas doctores
Lo que necesito es seleccionar y mostrar la primera consulta de cada doctor del cual id_doctor en
consultas esta haciendo referencia a id de
doctores ...
A ver si me explique bien, sino diganme a ver y trato de explicarlo mejor
mil gracias de antemano y un saludo a todos

¿Con primera consulta quieres decir la más antigua?
Para eso sería recomendable poner un campo fecha en consulta. No obstante, puedes usar el id. Con esta consulta te muestra el nombre y el titulo de la primera consulta del doctor cuyo id es 4.
SELECT doctores.nombre_doctor, consultas.titulo from consultas INNER JOIN doctores ON doctores.id = consultas.id_doctor WHERE doctores.id = 4 ORDER BY consultas.id LIMIT 1
Y si quieres hacerlo de todos y cada uno:
Cita: select d.nombre_doctor, t1.primera, c.titulo FROM doctores d INNER JOIN (SELECT MIN(id) as primera, id_doctor as doctor FROM `consultas` group by id_doctor) as t1 ON t1.doctor= d.id INNER JOIN consultas c ON t1.primera = c.id ORDER BY d.nombre_doctor