ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #121  
Старый 02.07.2008, 18:37
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Цитата:
insert into tb2( user_id, news_id) values (select user_id from tb1)
Так нельзя, я тоже так хотел

нужно , что-то типа
SELECT id INTO edu_newsletter_user.user_id FROM edu_user;

Последний раз редактировалось Naydav; 02.07.2008 в 18:40..
 
Ответить с цитированием

  #122  
Старый 02.07.2008, 18:39
Аватар для geezer.code
geezer.code
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
Провел на форуме:
7452489

Репутация: 1359


По умолчанию

Цитата:
Сообщение от Naydav  
Так нельзя
подзапрос select user_id from tb1 - возвращает все значение(не одно), а при таком запросе
подзапрос должен возвращть одно
уху сам пошел почитал маны values писать не надо

insert into tb2( user_id, news_id) (select user_id, 'значение' from tb1)
 
Ответить с цитированием

  #123  
Старый 02.07.2008, 18:42
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

значение - это постоянное число, береться не из базы
В том, то и проблема

ща попробую
SELECT id INTO edu_newsletter_user.user_id FROM edu_user;
 
Ответить с цитированием

  #124  
Старый 02.07.2008, 18:48
Аватар для geezer.code
geezer.code
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
Провел на форуме:
7452489

Репутация: 1359


По умолчанию

отстранимся от случая и подумаем.
если нужно выбрать постоянное число 5
будет запрос
select 5;
если надо назвать столбец по другому
будет select 5 as columnname;

вернемся к нашему случаю
insert into tb2(user_id, news_id) (select user_id, 5 as news_id from tb1);
 
Ответить с цитированием

  #125  
Старый 02.07.2008, 18:52
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Цитата:
отстранимся от случая и подумаем.
если нужно выбрать постоянное число 5
будет запрос
select 5;
блин точно...
Ответ
Цитата:
insert into tb2(user_id, news_id) (select user_id, 5 from tb1);
geezer.code, спасибо!
 
Ответить с цитированием

  #126  
Старый 02.07.2008, 19:32
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

В продолжении темы:

Нужен, подзапрос типа:

Цитата:
SELECT *, "значение из другой таблицы, на основе текущего id"
FROM `edu_user`
Поясняю

Нужно выбрать все поля из таблицы edu_user (все записи), + значение `newsletter_id` из таблицы edu_newsletter_user, где edu_user.id = edu_newsletter_user.user_id

т.е резвлт должен быть например таким

id - 5
name - login
newsletter - 56(это значение взято из таблицы edu_newsletter_user)


Что бы было более ясно, вот неправильный запрос, но по нему можно понять, что нужно выбрать
Цитата:
SELECT *, `newsletter_id` AS ( SELECT `newsletter_id` FROM edu_newsletter_user WHERE user_id = 'текущий id' )
FROM `edu_user`

Последний раз редактировалось Naydav; 02.07.2008 в 19:40..
 
Ответить с цитированием

  #127  
Старый 02.07.2008, 21:39
Аватар для geezer.code
geezer.code
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
Провел на форуме:
7452489

Репутация: 1359


По умолчанию

Цитата:
Сообщение от Naydav  
В продолжении темы:

Нужно выбрать все поля из таблицы edu_user (все записи), + значение `newsletter_id` из таблицы edu_newsletter_user, где edu_user.id = edu_newsletter_user.user_id
select id,name,newsletter from edu_user, edu_newsletter_user where edu_user.id = edu_newsletter_user.user_id;
 
Ответить с цитированием

  #128  
Старый 02.07.2008, 22:11
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Цитата:
select id,name,newsletter from edu_user, edu_newsletter_user where edu_user.id = edu_newsletter_user.user_id;
Нам нужно выбрать не юзера у которого
Цитата:
edu_user.id = edu_newsletter_user.user_id
А всех юзеров со всеми полями + значение из другой таблицы...

пример

edu_user:
Цитата:
id | name |
45 | name1
46 | name2
47 | name3
edu_newsletter_user:
Цитата:
id | user_id |newsletter_value
75 | 45 | 1
76 | 46 | 2
77 | 47 | 3
Результат выбора:

id - 45
name - name1
newsletter_value - 1 (взято из таблицы edu_newsletter_user, по user_id)

id - 46
name - name2
newsletter_value - 2 (взято из таблицы edu_newsletter_user, по user_id)

id - 47
name - name2
newsletter_value - 3 (взято из таблицы edu_newsletter_user, по user_id)
 
Ответить с цитированием

  #129  
Старый 02.07.2008, 22:34
Аватар для Scipio
Scipio
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме:
5939734

Репутация: 1917


Отправить сообщение для Scipio с помощью ICQ
По умолчанию

Код:
select edu_user.id,edu_user.name,edu_newsletter_user.newsletter_value from edu_user inner join edu_newsletter_user on edu_user.id=edu_newsletter_user.user_id
попробуй так
__________________
Карфаген должен быть разрушен...
 
Ответить с цитированием

  #130  
Старый 02.07.2008, 22:55
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Scipio
Цитата:
попробуй так
Спасибо, этот метод подходит

пс
Уже месяца 4 обешаю разобраться с объеденением таблиц
На выходных буду читать !!!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ