Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запрос к майскюл 
:(
    Опции темы
Step
Дата 17.12.2003, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 1
Всего: 25



SELECT c1_id FROM c1 WHERE (SELECT COUNT(*) as count FROM c2 WHERE c2.c_id = c1.c1_id)>0;
дает синтаксическую ошибку


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
MuToGeN
Дата 17.12.2003, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



MySQL вложенных запросов не поддерживает


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Step
Дата 17.12.2003, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 1
Всего: 25



MuToGeN, только не это!!! неееееееееееееееееееееееееет!!!


Подскажите как решить проблему


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Master
Дата 17.12.2003, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



Это лучше в разделе БД спросить, а вообче на сколько мне известно...
MySQL не поддерживает встроенные запросы.
Если не ошибаюсь...

Код
$query = mysql_query("SELECT c2.c_id, c1.c1_id FROM c2 AS c2, c1 AS c1 WHERE c2.c_id = c1.c1_id");
if (mysql_num_rows($query)>0) {
  $query = mysql_query("SELECT c1_id FROM c1");
}


суть я так понял взять инфу из таблицы c1 если хотябы раз совпадают значения полей c_id и c1_id в таблицах c2 и c1

вообче лучше в БД это дело...



--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Step
Дата 17.12.2003, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 1
Всего: 25



ща попробую


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Step
Дата 17.12.2003, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 1
Всего: 25



все галимо, я дал упрощенный пример на самом деле таблиц 4 , с1 основная а в трех дополнительных дополнительные сведенья так вот мне нужно выбрать из с1 такие записи для которых в трех дополнительных есть данные т.е. во всех трех есть записи с id равной id первой таблицы, и это надро решить запросом.... только запросом


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Zipo
Дата 17.12.2003, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 4.11.2003

Репутация: нет
Всего: 0



Как я понимаю нужно реализовать постраничный переход?

Можешь попробовать, что-то типа такого:
в условия where добавь конструкции вида -
table1.c1_id = c1.id and table2.c1_id = c1.id и т.д.
если появятся дубликаты, то попробуй добавить еще group by c1.id. Ну и count(*) ессесно.
PM MAIL   Вверх
Step
Дата 17.12.2003, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 1
Всего: 25



Zipo, я ошибся, нужно что бы хотябы в одной была запись тобишь твой запрос через или и групировку я сделал, вот только не работает, скажу больше работает странно


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Step
Дата 17.12.2003, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 1
Всего: 25



получилось, спасибо


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
HalkaR
Дата 17.12.2003, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 2
Всего: 42



MySQL поддерживает встроеные запросы INSERT SELECT, это точно а вот SELECT SELECT не пробовал.
PM MAIL   Вверх
Zvonky
Дата 20.12.2003, 06:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 16.12.2003
Где: Kiev, Ukraine

Репутация: нет
Всего: 1



Народ, прошу прощения за флейм, но очень уж меня задела тема про встроенные запросы - ну-ка поподробнее, если можно. Вижу из постов, что мнения разбегаются. Определитесь, пожалуйста, и обьясните.

PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 21.12.2003, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



INSERT INTO table1 (field1, field2, field3) SELECT field4, field5, field6 FROM table2 WHERE ....

Такое прокатит. Но это не совсем вложенный запрос. То, что написал Step, работать не будет.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Raptus Melanholicus
Дата 6.1.2004, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 6.1.2004
Где: Kiev::Ua

Репутация: нет
Всего: нет



Вот пример сложного запроса

Код

SELECT s.status_name FROM status s, users u, sessions n
 WHERE n.ses_id = $ses_id AND n.user_id = u.id AND u.status_id = s.id

PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 6.1.2004, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Raptus Melanholicus, это - запрос на несколько таблиц, и не более. То, что называют вложенным запросом, и так уже приведено в первом посте. Прошу не разводить флейм.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0949 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.