Table1 имеет u_name, Table2 имеет u_name, u_type и u_adminMySQL присоединиться к проблеме
Table1.u_name уникален. Но ни одно из трех полей в таблице 2 не является уникальным.
Для любого значения Table1.u_name в таблице 2 указано от 0 до многих записей, что Table2.u_name соответствует этому значению.
Для любого значения Table1.u_name есть 0 до 1 записей в Table2, что Table2.u_name равняется этому значению И Table2.u_type = 'S'
То, что я хочу: Используйте Table1.u_name для получения таблицы 1. , Table2.u_admin где Table1.u_name = Tabl2.u_name и Table2.u_type = 'S'. Если такой таблицы нет в таблице 2, нам все равно нужно получить таблицу 1.
Пожалуйста, помогите мне дать некоторые подсказки. Спасибо огромное!
Я думал, оставил присоединиться == левое внешнее соединение. Ты прав. Спасибо огромное! – lonelyloner
Он делает. Ключ к вашей проблеме заключается в том, чтобы сначала поставить type = 'S' в таблицу join или filter2 (концептуально), чтобы вы не удаляли нужные строки. –
Я поставил table2.type = 'S' в предложение where. Это и есть точка. Еще раз спасибо! – lonelyloner