SQL - несколько строк SELECT [дубликат]

Вы можете использовать setViewControllers:direction:animated:completion: , чтобы программным образом перевернуть ваши страницы .

Просто пройдите по предыдущему или следующему контроллеру просмотра страницы, и все должно быть установлено.

97
задан 14 October 2008 в 04:41
поделиться

3 ответа

вы должны использовать другое соединение, что-то в этом направлении:

SELECT toD.dom_url AS ToURL, 
    fromD.dom_url AS FromUrl, 
    rvw.*

FROM reviews AS rvw

LEFT JOIN domain AS toD 
    ON toD.Dom_ID = rvw.rev_dom_for

LEFT JOIN domain AS fromD 
    ON fromD.Dom_ID = rvw.rev_dom_from

EDIT :

Все, что вы делаете, это соединение в таблицу несколько раз. Посмотрите на запрос в сообщении: он выбирает значения из таблиц отзывов (aliased as rvw), эта таблица предоставляет вам 2 ссылки на таблицу домена (FOR и FROM).

На этом этапе просто оставить слева таблицу Домен в таблице отзывов. Один раз (с псевдонимом toD) для FOR и второй раз (с псевдонимом fromD) для FROM.

Затем в списке SELECT вы выберете поля DOM_URL из обоих LEFT JOINS таблицы DOMAIN , ссылаясь на них псевдонимом таблицы для каждого, связанного с ссылкой на таблицу Domains, и псевдоним их как ToURL и FromUrl.

. Для получения дополнительной информации об aliasing в SQL читайте здесь здесь .

145
ответ дан GusDeCooL 18 August 2018 в 10:58
поделиться
  • 1
    фокус в том, что вы идентифицировали каждый JOIN с именем «AS to» и «AS from», чтобы вы могли использовать их в SELECT. – MattSmith 14 October 2008 в 04:54
  • 2
    использование ключевого слова non для имени таблицы будет уточнено. кроме того, использовать "как" ключевое слово при наложении псевдонимов. – TheSoftwareJedi 14 October 2008 в 05:12
  • 3
    Простите меня, но я до сих пор не понимаю, как это должно работать. 2 таблицы: домены (dom_id, dom_url) и обзоры (rev_id, rev_dom_from, rev_dom_for). Если бы кто-то мог написать точный запрос, чтобы я получил его, это было бы здорово, потому что я понятия не имею, что мне нужно редактировать. – user 14 October 2008 в 05:27
  • 4
    Вспомните псевдонимы как ссылки на строки в таблице, а не на таблицу. По аналогии, в цикле, подобном "для (i = 0; i & lt; max; i ++)" переменная i является итерирующим значением, это не сам цикл. – Bill Karwin 14 October 2008 в 17:01
  • 5
    Я не знал, что вы можете сделать это в SQL, Gracias. – Adam F 9 April 2012 в 22:08

Учитывая следующие таблицы ..

Domain Table
dom_id | dom_url

Review Table
rev_id | rev_dom_from | rev_dom_for

Попробуйте этот sql ... (Это почти то же самое, что и Стивен Райттон написал выше). Фокус в том, что вы в основном выбираете из таблицы домена дважды в том же запросе и присоединяясь к результатам.

Select d1.dom_url, d2.dom_id from
review r, domain d1, domain d2
where d1.dom_id = r.rev_dom_from
and d2.dom_id = r.rev_dom_for

Если вы все еще застряли, пожалуйста, будьте более конкретными, поскольку именно это вы не понимаете.

7
ответ дан delux247 18 August 2018 в 10:58
поделиться

Прочитайте это и попробуйте, это поможет вам:

Таблица1

column11,column12,column13,column14

Таблица2

column21,column22,column23,column24


SELECT table1.column11,table1.column12,table2asnew1.column21,table2asnew2.column21 
FROM table1 INNER JOIN table2 AS table2asnew1 ON table1.column11=table2asnew1.column21  INNER TABLE table2 as table2asnew2 ON table1.column12=table2asnew2.column22

table2asnew1 - это пример таблицы 2, который соответствует table1.column11=table2asnew1.column21

и

table2asnew2, является еще одним экземпляром таблицы 2, который сопоставляется table1.column12=table2asnew2.column22

-1
ответ дан Jeff Noel 18 August 2018 в 10:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: