Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: SQL запрос с сылкой на вторую таблицу

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Deni1982
Отправлено: 14 Февраля, 2011 - 14:23:05
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




имеется таблица A с полями:n1 n2 n3

таблица А будут заполнена именами т.е.

n1 | n2 | n3
________________
name2 |name4 | name5
________________
name1 |name2 | name3
________________
name1 |name7 | name3

и таблица B с полями: name и description

таблица В используется для описания, там будут описания имен, т.е.
name | description
________________
name1 | description1
_________________
name2 | description2
_________________
name3 | description3
и.т.д


как построить запрос???

чтобы в итоге при выборе из таблицы A например name2 ему соответствовало описание
из таблицы В


/

(Отредактировано автором: 14 Февраля, 2011 - 15:30:29)

 
 Top
Dekker8
Отправлено: 14 Февраля, 2011 - 16:40:21
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




забей в гугл "соединение таблиц MySQL" там подробно расписано такое решение...
 
 Top
Deni1982
Отправлено: 15 Февраля, 2011 - 19:28:54
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




постараюсь задать вопрос поподробнее
есть таблица А и таблица B

таблица А состоит из столбцов имен с полями N1 N2 N3
id | N1 | N2 | N3
-----------------------
1|имя1 |имя2 |имя3 |
------------------------
2|имя4 |имя2 |имя1 |
------------------------
3|имя2 |имя3 |имя8 |

таблица B состоит из столбцов описаний и имен с полями name description

| name | description
-----------------------
имя1 |описание имени 1|
------------------------
имя2 |описание имени 2|
------------------------
имя3 |описание имени 3|
------------------------
имя4 |описание имени 4|
------------------------
имя5 |описание имени 5|
------------------------
имя6 |описание имени 6|
------------------------
имя7 |описание имени 7|
------------------------
и т.д.

помогите составить запрос
чтобы из таблицы B попадало описание в таблицу А в соответствии с именем когда пользователь выберет соответствующую строку

в результате в таблице А в выбранной строчке имена должны быть заменены на их описание точно в таком же порядке

привожу фрагмент своего текста где все получается но порядок не сохраняется

PHP:
скопировать код в буфер обмена
  1. SELECT B.description FROM A,B WHERE (A.N1=B.name or A.N2=B.name or A.N3=B.name)  




т.е.

например при выборе строки 2 таблицы A
я получаю:
описание имени 1 описание имени 2 описание имени 4

а мне нужно чтобы порядок сохранялся

т.е.
например при выборе строки 2 таблицы A
чтобы итог был такой:
описание имени 4 описание имени 2 описание имени 1

подскажите что нужно исправить в моем запросе

?
 
 Top
zardoz
Отправлено: 19 Февраля, 2011 - 00:10:36
Post Id


Гость


Покинул форум
Сообщений всего: 100
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2.  (SELECT  description FROM B WHERE name=N1)D1,
  3.  (SELECT  description FROM B WHERE name=N2)D2,
  4.  (SELECT  description FROM B WHERE name=N3)D3
  5. FROM A


С уважением.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB