![]() |
0 Всего найдено: 20
FIXXER
Сообщение
29/03/2008 20:47
Копия темы
Как обычно, по субботам туплю *-/ . Есть две таблицы в SQL: ob таблица с полями id, text, category и таблица cat с полями id, parent. В ob.cat ссылается на cat.id Как в таблице ob выделить строки, у которых ob.cat в таблице cat значение parent равно скажем 1. Как это написать на MySQL?
Donate
Сообщение
29/03/2008 20:50
Копия темы
. Помоему ты и в вопросе затупил перефразируй тогда помогу)
Reed
Сообщение
29/03/2008 20:52
Копия темы
. Согласен с предыдущим оратором. "у которых ob.cat в таблице cat значение parent равно скажем 1" ничего не понято :)
Donate
Сообщение
29/03/2008 20:58
Копия темы
. вот-вот) у меня чуть моск не лопнул, пока я пару раз перечитывал)
FIXXER
Сообщение
29/03/2008 20:59
Копия темы
. В поле ob.cat записаны какие-то значения, взятые из cat.id Как одним запросом выделить строки в таблице ob, чтоб соответствующая ей строка в cat имела значение cat.parent=1?
Donate
Сообщение
29/03/2008 21:04
Копия темы
. все равно не понял! Если в таблице "ob" cat совпадает с id таблицы "cat", то почему бы не выделять в "ob" cat=1?
Reed
Сообщение
29/03/2008 21:05
Копия темы
. SELECT * FROM ob LEFT JOIN cat ON ob.cat = cat.id WHERE cat.parent=1 ?
FIXXER
Сообщение
29/03/2008 21:10
Копия темы
. Хорошо, скажем так. Есть массив X, котрый создан след образом SELECT id FROM cat WHERE parent = 1. Как выделить строки из таблицы ob, у которых значение ob.cat входит в тот массив X?
FIXXER
Сообщение
29/03/2008 21:14
Копия темы
. А что делает LEFT JOIN и ON ? Можно подробнее, если не трудно...
Reed
Сообщение
29/03/2008 21:24
Копия темы
. Join как раз "соединяет" запрос. А ON указывает, по какому критерию его соединять. В данном случае выберутся все значения из таблиц ob и сat и соединятся по ID. То есть для каждой строки в таблице ob будет найдена своя строка в таблице cat , а искаться они будут по равенству параметров ob.cat и cat.id
Reed
Сообщение
29/03/2008 21:26
Копия темы
. По Join вообще много информации в поиске валяется, подробнее я сейчас в связи с занятостью не могу рассказать =)
FIXXER
Сообщение
29/03/2008 21:27
Копия темы
. Че то не помогло (( Запрос выдает ноль. Будем рыскать дальше
FIXXER
Сообщение
29/03/2008 21:39
Копия темы
. Ну так совсем не интересно... Я хотел покрасивее на MySQL. Сейчас разбираюсь, вроде за это отвечает оператор JOIN , только у меня он почему то не работает ((
FIXXER
Сообщение
29/03/2008 21:45
Копия темы
. А я вот сейчас читаю "Справочное руководство по MySQL 4.0.11", там написано что есть. А может и вправду на третьем мускуле нет JOIN ? Что ж делать?!!
typhoon
Сообщение
30/03/2008 10:30
Копия темы
0
. Если без JOIN можно попробовать так: SELECT ob.id, text, category FROM ob, cat WHERE ob.id=cat.id AND cat.parent=1; |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |