Versuchen Sie es mit:
SELECT *
FROM patientinfo, records
WHERE (patientinfo.patient_id = $patient_id) AND (patientinfo.patient_id = records.patient_id);
Sie können die anzuzeigenden Spalten auch speziell auflisten und ihnen einen Alias zuweisen, zum Beispiel:
SELECT records.date AS the_date
Die WHERE records.patient_id = $patient_id
scheint in Ordnung zu sein, solange $patient_id kein leerer String ist. Dafür würde ich echo
die Abfrage, bevor Sie sie ausführen und prüfen, ob sie in Ordnung ist.