Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
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?

FIXXER Сообщение 29/03/2008 21:01 Копия темы
.
По субботам я такой =))

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:29 Копия темы
.
Спасибо и за это! ))

Donate Сообщение 29/03/2008 21:35 Копия темы
.
цикл прокрутить на пхп

FIXXER Сообщение 29/03/2008 21:39 Копия темы
.
Ну так совсем не интересно... Я хотел покрасивее на MySQL.
Сейчас разбираюсь, вроде за это отвечает оператор JOIN , только у меня он почему то не работает ((

Donate Сообщение 29/03/2008 21:43 Копия темы
.
а мускул джойнить не умеет

FIXXER Сообщение 29/03/2008 21:45 Копия темы
.
А я вот сейчас читаю "Справочное руководство по MySQL 4.0.11", там написано что есть.
А может и вправду на третьем мускуле нет JOIN ? Что ж делать?!!

typhoon Сообщение 30/03/2008 10:30 Копия темы
.
Если без JOIN можно попробовать так:
SELECT ob.id, text, category FROM ob, cat WHERE ob.id=cat.id AND cat.parent=1;

FIXXER Сообщение 30/03/2008 13:32 Копия темы
Спасибо! Вот это как раз помогло .
!

0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"