Я имею это заявление SQL Server, и я не знаю, почему он не возвращается никаких записей:SQL Server присоединяется и где заявления не работает
SELECT
contacts.firstname ,
contacts.lastname ,
contacts.address1 ,
contacts.city,
contacts.zip,
countries.title AS countrytitle,
states.title AS statetitle
FROM providers, payableinvoices, contacts
LEFT JOIN countries ON countries.countryid=contacts.countryid
LEFT JOIN states ON states.stateid=contacts.stateid
WHERE payableinvoices.payableinvoiceid=4
AND providers.providerid=payableinvoices.providerid
AND providers.contactid=contacts.contactid"
Просто, у меня есть следующие таблицы:
- Таблица контактов: его столбцы включают контактный адрес, имя, фамилию, адрес1, город, zip
- Таблица поставщиков: его столбцы включают провайдер, контактный
- payableinvoices table: ее столбцы включают payableinvoiceid, providerid
Так просто связывающую первичные ключи и внешние ключи вместе, чтобы получить требуют полей, которые соответствуют этому «payableinvoiceid», который имеет провайдер, возложенный на него.
Пожалуйста, помогите. Благодаря!
Я не вижу явного участия в 'Провайдерах' – Oded
Почему этот вопрос был задан для сообщества wiki? – codingbadger
@Barry: исходный вопрос был очень плохо отформатирован, поэтому многие люди пошли дальше и отредактировали его. по совпадению, пять человек отредактировали его в течение одной минуты, не зная о других изменениях. дизайн, после X правок, вопрос автоматически CW'd –