Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.05.2006, 12:53
cosmo вне форума Посмотреть профиль Отправить личное сообщение для cosmo Найти все сообщения от cosmo
  № 1  
Ответить с цитированием
cosmo

Регистрация: Mar 2001
Адрес: Екатеринбург
Сообщений: 286
Отправить сообщение для cosmo с помощью ICQ
По умолчанию Многотабличный запрос

Хочу поиск сделать Поиск осуществляется по 2 таблицам. Сначала хотел сделать так - делаю запрос к одной - записываю в массив, потом к другой и вы тот-же массив добавляю, но возникают след проблемы - во первых имена полей разные, а во вторых(самых важных) у меня так-же идет разделение на страницы поиска. Т.е. допустим если мне нужно на странице 10 результатов, можно предположить что юберем 5 из одной и 5 из другой, но в одной может быть 1 и тогда все "рушится". тогда решил сделать многотабличный запрос, но честно говря еще не силен в них. Не подскажете как лучше замутить?

Вот пример делал - но он не то вводит почему то
Код:
select pages.text, pages.anchor, articles.id, articles.text from pages, articles where pages.text LIKE '%interpro%' or articles.text LIKE '%interpro%';
Мысль такая, но к сожалению не робит

Помогите плиз

Старый 22.05.2006, 14:04
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 2  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
Вообще-то запрос из нескольких таблиц - это связывание таблиц и нехило бы иметь правило связывания.
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 22.05.2006, 14:50
cosmo вне форума Посмотреть профиль Отправить личное сообщение для cosmo Найти все сообщения от cosmo
  № 3  
Ответить с цитированием
cosmo

Регистрация: Mar 2001
Адрес: Екатеринбург
Сообщений: 286
Отправить сообщение для cosmo с помощью ICQ
Не знаю что такое связывание возможно:

Смысл такой. Нужно из таблицы articles выбрать все значения id,text в поле text которых бы всречалась фраза (interpro) и из таблицы pages выбрать все значения text,anchor в поле text которых бы всречалась фраза (interpro). Потом это все надо представить одним запросом чтобы все вместе пропарсить

Надеюсь то?

Старый 22.05.2006, 15:36
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 4  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
У тебя таблица artticles никак не привязана к pages.
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 22.05.2006, 15:52
cosmo вне форума Посмотреть профиль Отправить личное сообщение для cosmo Найти все сообщения от cosmo
  № 5  
Ответить с цитированием
cosmo

Регистрация: Mar 2001
Адрес: Екатеринбург
Сообщений: 286
Отправить сообщение для cosmo с помощью ICQ
Нет. Просто нужно из 2 таблиц одновременно выборку делать

Старый 22.05.2006, 19:53
Samodelkin вне форума Посмотреть профиль Отправить личное сообщение для Samodelkin Найти все сообщения от Samodelkin
  № 6  
Ответить с цитированием
Samodelkin

Регистрация: Jul 2005
Адрес: Москва
Сообщений: 452
Отправить сообщение для Samodelkin с помощью ICQ
Если у тебя эти таблицы не связанны, то я даже смутно себе не могу представить как это можно сделать одним запросом.
__________________
Давайте отбросим факты, чтобы увидеть суть

Старый 22.05.2006, 21:34
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 7  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
Цитата:
Сообщение от cosmo
Нет. Просто нужно из 2 таблиц одновременно выборку делать
Нет. Просто нужно теорию почитать.
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 22.05.2006, 21:47
styx вне форума Посмотреть профиль Отправить личное сообщение для styx Найти все сообщения от styx
  № 8  
Ответить с цитированием
styx

Регистрация: Apr 2003
Сообщений: 243
(select pages.text, pages.anchor, 0 as id from pages where pages.text LIKE '%interpro%')
union
(select articles.text, '' as anchor, articles.id from articles where articles.text LIKE '%interpro%');


Последний раз редактировалось styx; 22.05.2006 в 21:54.
Старый 22.05.2006, 21:54
cosmo вне форума Посмотреть профиль Отправить личное сообщение для cosmo Найти все сообщения от cosmo
  № 9  
Ответить с цитированием
cosmo

Регистрация: Mar 2001
Адрес: Екатеринбург
Сообщений: 286
Отправить сообщение для cosmo с помощью ICQ
2 styx: А разве union в MySQL робит? У меня вроде не получаются через него

2 Skubent: И что в теории говорится? ;-) У меня есть книжка, но я так и не нашел ничего подходящего

Старый 22.05.2006, 21:56
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 10  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
В теории написано, что такое связывание таблиц, как оно работает и почему нельзя сделать так, чтоб из двух таблиц одно и то же значение без гемора доставалось.
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:13.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:13.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.