|
|
|
|
|
для: Ralph
(26.07.2007 в 08:51)
| | >если в таблице profile не окажется юзера с id,указанным в столбце xfrom,это повлияет на присоединение поля xsuperrights к результату или на выборку всей строки i3 message ?
Левостороннее внешнее соединение выбрано затем чтобы из левой таблицы строка была взята в любом случае - независимо от того, нашлись ли строки в правой.
>И еще,в списке выбираемых полей именно так обязательно и надо указывать имена полей-имятаблицы1.имястолбцов(полностью),имястолбцаизвторойтаблицы(-уже сокращенно) ?
Судя по описанию, поля xsuperrights в левой таблице нет - значит его можно не уточнять.
Главное - чтобы не возникало неоднозначностей.
Мне проще перестраховаться. А Вам... | |
|
|
|
|
|
|
|
для: Trianon
(26.07.2007 в 08:01)
| | Большое спасибо...Я то вчера в 2 ночи пытался было взяться за join и union ,но глаз уже просто воспринимал мануал как бессмысленный набор слов :( Пару вопросов:если в таблице profile не окажется юзера с id,указанным в столбце xfrom,это повлияет на присоединение поля xsuperrights к результату или на выборку всей строки i3 message ? И еще,в списке выбираемых полей именно так обязательно и надо указывать имена полей-имятаблицы1.имястолбцов(полностью),имястолбцаизвторойтаблицы(-уже сокращенно) ? | |
|
|
|
|
|
|
|
для: 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:19)
| | Как к каждой строке результата запроса select * from message where xwhere='news' order by xdate desc limit 10,5 присоединить столбец xsuperrights из таблицы profile ,где есссно message.xfrom=profile.xid ? | |
|
|
|
|
|
|
| Блин,никогда не работал с несколькими таблицами в одном запросе,тем более уже 3 недели по 12 часов работы,так что голова в полном дауне и чтение мануалов не помогает :( Имеем таблицу message : xwhere(литерный id принадлежности сообщения-'gb','news','forum3'...),xfrom(int id автора сообщения),xdate,xmess... И таблицу profile : xid(int id юзера),xsuperrights(его привилегии в разных разделах)... | |
|
|
|
|