|
|
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть две таблицы, Т1 и Т2 параметры у них Т1-ID, Т1-ID2... и Т2-ID, Т2-ИМЯ... и тд Можно ли одним запросом получить такие данные: чтобы получать из первой таблицы все поля в строке, но с заменой ID2 на имя этого поля, взятое из второй таблицы? (типа ID2=ID) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2014, 10:58:42 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
(Т1-ID2=T2-ID) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2014, 11:00:22 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
что, здесь редактировать никак нельзя? все поля из ОПРЕДЕЛЕННОЙ строки. то есть, не совсем понял, как совместить условие для JOIN, что T1.ID2=T2.ID и условие выбора строки из первой таблицы, допустим, что T1.ID=3... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. как-то не фурычит... подскажите пожалуйста? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2014, 11:14:16 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
ShutTapкак-то не фурычита что именно "не фурычит"? с виду всё правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2014, 11:21:45 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
не заменяет. он ищет где такое есть совпадение, а поля не заменяет. а еще следующий шаг мне надо сделать несколько замен, как там быть? при том, что разные поля в первой таблице сравниваются с одним и тем же во второй. т.е. в первой поля id2, id3, id4 допустим, а имена все во второй в name, по id просто в разных строках содержаться то есть, замениться id2 должен на name, где T1.id2=T2.id то есть, замениться id3 должен на name, где T1.id3=T2.id то есть, замениться id4 должен на name, где T1.id4=T2.id как в этом случае поступить? не понимаю.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2014, 11:54:37 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
ShutTapон ищет где такое есть совпадение, а поля не заменяетЧто значит "не заменяет"? Вот у себя проверил: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2014, 12:00:51 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
да, работает, действительно, одну кавычку пропустил. а как с этим быть: ShutTapа еще следующий шаг мне надо сделать несколько замен, как там быть? при том, что разные поля в первой таблице сравниваются с одним и тем же во второй. т.е. в первой поля id2, id3, id4 допустим, а имена все во второй в name, по id просто в разных строках содержаться то есть, замениться id2 должен на name, где T1.id2=T2.id то есть, замениться id3 должен на name, где T1.id3=T2.id то есть, замениться id4 должен на name, где T1.id4=T2.id как в этом случае поступить? не понимаю.. ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2014, 14:40:32 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
как брать разные значения из одного и того же столбца другой таблицы, только разных строк? общая суть, что нужно вывести все поля из таблицы, в которой часть столбцов - id из другой таблицы, при чем несколько столбцов ссылаются на разные id но из одного столбца как бы. нужно вывести с заменой по этим самым id. для случая, когда замена только одна, или много но из разных столбцов - вопросов нет. а как из одного столбца но разных строк - вопрос.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2014, 16:17:21 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
Если исходить из ShutTapто есть, замениться id2 должен на name, где T1.id2=T2.id то есть, замениться id3 должен на name, где T1.id3=T2.id то есть, замениться id4 должен на name, где T1.id4=T2.id, то Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Это, естественно, в предположении, что ид в таблице 2 уникальны. Если я не угадал, чего вы хотите, то показывайте по 2-3 исходных записи из каждой таблицы и какой должен быть результат, а то ваше объяснение "на словах" какое-то мутноватое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 05:12:31 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
Нет нет, вы все правильно поняли. Спасибо! qN это как бы копия таблицы? а можно как-то сделать так, чтобы не вручную прописывать JOIN T2 q3 ON T1.id3=q3.id, т.к. заранее не инзвестно количество столбцов? что-то вроде шаблона... Пока это то, что нужно, и запросы JOIN T2 qN ON T1.idN=qN.id заношу циклом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 08:17:38 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
ShutTapа можно как-то сделать так, чтобы не вручную прописывать JOIN T2 q3 ON T1.id3=q3.id, т.к. заранее не инзвестно количество столбцов? что-то вроде шаблонанет судя по постановке задачи, вам стоит пересмотреть структуру вашей БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 08:29:47 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
к сожалению это БД JoomShopping вот такой запрос формируется, визуально вроде все норм, но выдает ошибку синтаксиса Код: php 1. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 09:14:40 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
ShutTap, даже по раскраске синтаксиса на форуме видно, что кавычки не те. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 10:31:19 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
я хз, что значит раскраска) а какие нужны? всегда писал такие, раньше работало... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 11:18:50 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
ShutTapя хз, что значит раскраска)а глазами посмотреть на свой же пост с кодом (и головой при этом подумать) не пробовали? ShutTapвсегда писал такие, раньше работалораньше были не такие, "'" и "`" просто очень похожи на вид ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 11:36:05 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
прошу прощения... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. такая ошибка Код: php 1. но name_ru-RU точно есть в этой таблице... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 11:57:43 |
|
||
|
Выборка значений из одной таблицы на основании данных из другой
|
|||
|---|---|---|---|
|
#18+
не jona_jshopping_attr_values, а ку3 (или ку4) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2014, 12:06:05 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=164&tid=1834283]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 195ms |
| total: | 328ms |

| 0 / 0 |
