Отображение пустой таблицы в mysql - PullRequest
0 голосов
/ 24 марта 2020

У меня есть 4 таблицы.

При использовании запроса на соединение, когда он находит значение в другой таблице, он правильно показывает значения. Но если запись недоступна, запись всей таблицы не отображается. Это означает пустую таблицу.

Мой вопрос: если запись для этого идентификатора недоступна, то она должна возвращать нулевые значения и другие данные, которые присутствуют, по крайней мере, должны отображаться.

Ниже запрос работает нормально, потому что все детали присутствуют.

select bs.strBusinessName
     , bs.strBusinessDescription
     , bs.strCreatedOn
     , am.strAmenitiesName
     , con.strContactOne
  from tblbusinessdetails bs
     , tblamenities am
     , tbloutletamenities oam
     , tbloutletcontactdetails con
 where bs.nBusinessDetailsId = oam.nBusinessDetailsId 
   AND oam.nAmenitiesId = am.nAmenitiesId
   AND bs.nBusinessDetailsId = con.nBusinessDetailsId
   AND bs.nVendorId = 1 
   AND bs.nBusinessDetailsId = 102;

Но этот запрос показывает пустую таблицу

select bs.strBusinessName
     ,bs.strBusinessDescription,bs.strCreatedOn,
am.strAmenitiesName,
con.strContactOne,
tim.strShiftOneFromTime,tim.strShiftOneToTime
from tblbusinessdetails bs,tblamenities am,tbloutletamenities oam,tbloutletcontactdetails con,tbloutlettimingsdetails tim
where bs.nBusinessDetailsId=oam.nBusinessDetailsId AND oam.nAmenitiesId=am.nAmenitiesId 
AND bs.nBusinessDetailsId=con.nBusinessDetailsId
AND bs.nBusinessDetailsId=tim.nBusinessDetailsId
AND bs.nVendorId=1 AND bs.nBusinessDetailsId=102;

1 Ответ

0 голосов
/ 24 марта 2020

Попробуйте команду sql:

SELECT table1.column1, table2.column1, table1.column2
FROM table1
INNER JOIN table2 ON table1.column1=table2.column2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...