在您的WHERE子句中的联接表上放置一个条件可以有效地使该联接成为INNER JOIN。 为了避免这样做,您必须在LEFT JOIN中添加第二个条件:
SELECT cs.case_id, cs.child_firstname, gu.*
FROM tblcases cs
LEFT JOIN tblguardians gu
ON cs.case_id = gu.case_id
AND gu.firstname LIKE '%sally%' /* <- this line was moved up from WHERE */
WHERE cs.child_firstname = '%craig%'