Dejaste todo el código PHP...
PHP no es MySQL, y ni siquiera son dependientes el uno del otro.
Yendo a tu problema, tengo una duda:
Cita: es decir al seguir a un usuaro se agrega a la tabla "siguiendo"
donde se almacena asi
-- usuarios que sigo --
jose
mariana
luis
etc..
entonces en la pagina inicio se muestran las publicaciones de jose primero que todas y asi, y ese es el problema quiero hacer que se muestren dependiendo de quien la hizo,
es decir si luis hizo una publicacion hace 5 min se muestra hasta el ultimo aunque la publicacion de jose se hizo hace una hora, es decir las publicaciones de jose siempre se muestran primero..
Por tu descripción, pareciera que el campo "siguiendo" contiene múltiples valores, cada uno de los cuales sería un usuario que "sigue" una publicación.
¿Es así realmente lo que tienes?
Si es así, desde ya eso está mal, no sirve.
¿Puedes postear la estructura de ambas tablas?
En cuanto a ubicar el post de "luis", siendo este quien hizo la última publicación, la cosa pasa simplemente por recuperar la lista de publicaciones de todos los seguidos, ordenadas de mayor a menor cronológicamente. Pero por supuesto, para eso necesitas que la tabla "publicaciones" tenga por lo menos la fecha y hora de cada una, al momento de ser insertada.
Por eso es necesario que nos muestres la estructura (CREATE TABLE de la tabla).
Si quieres ver la estructura, usa:
Eso te devolverá la sentencia completa que crea cada tabla.