Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Двухтабличный запрос

Сообщения:  [1-5] 

 
 автор: Trianon   (26.07.2007 в 10:04)   письмо автору
 
   для: Ralph   (26.07.2007 в 08:51)
 

>если в таблице profile не окажется юзера с id,указанным в столбце xfrom,это повлияет на присоединение поля xsuperrights к результату или на выборку всей строки i3 message ?

Левостороннее внешнее соединение выбрано затем чтобы из левой таблицы строка была взята в любом случае - независимо от того, нашлись ли строки в правой.


>И еще,в списке выбираемых полей именно так обязательно и надо указывать имена полей-имятаблицы1.имястолбцов(полностью),имястолбцаизвторойтаблицы(-уже сокращенно) ?


Судя по описанию, поля xsuperrights в левой таблице нет - значит его можно не уточнять.

Главное - чтобы не возникало неоднозначностей.
Мне проще перестраховаться. А Вам...

   
 
 автор: Ralph   (26.07.2007 в 08:51)   письмо автору
 
   для: Trianon   (26.07.2007 в 08:01)
 

Большое спасибо...Я то вчера в 2 ночи пытался было взяться за join и union ,но глаз уже просто воспринимал мануал как бессмысленный набор слов :( Пару вопросов:если в таблице profile не окажется юзера с id,указанным в столбце xfrom,это повлияет на присоединение поля xsuperrights к результату или на выборку всей строки i3 message ? И еще,в списке выбираемых полей именно так обязательно и надо указывать имена полей-имятаблицы1.имястолбцов(полностью),имястолбцаизвторойтаблицы(-уже сокращенно) ?

   
 
 автор: Trianon   (26.07.2007 в 08:01)   письмо автору
 
   для: Ralph   (26.07.2007 в 02:27)
 


SELECT message.*, xsuperrights
    FROM message
      LEFT JOIN profile ON message.xfrom=profile.xid 
    WHERE xwhere='news' 
    ORDER BY xdate DESC
  LIMIT 10,5 

   
 
 автор: Ralph   (26.07.2007 в 02:27)   письмо автору
 
   для: Ralph   (26.07.2007 в 02:19)
 

Как к каждой строке результата запроса select * from message where xwhere='news' order by xdate desc limit 10,5 присоединить столбец xsuperrights из таблицы profile ,где есссно message.xfrom=profile.xid ?

   
 
 автор: Ralph   (26.07.2007 в 02:19)   письмо автору
 
 

Блин,никогда не работал с несколькими таблицами в одном запросе,тем более уже 3 недели по 12 часов работы,так что голова в полном дауне и чтение мануалов не помогает :( Имеем таблицу message : xwhere(литерный id принадлежности сообщения-'gb','news','forum3'...),xfrom(int id автора сообщения),xdate,xmess... И таблицу profile : xid(int id юзера),xsuperrights(его привилегии в разных разделах)...

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования