12 / 12 / 6
Регистрация: 15.10.2014
Сообщений: 64
1

Сравнение строк из разных БД

15.10.2014, 18:38. Показов 1074. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вверху страницы идёт извлечение даннных из таблицы "A"
PHP
1
2
3
4
<?php
$res1 = mysql_query("SELECT id,XXX,... FROM A WHERE id='$id'",$db);
$row1 = mysql_fetch_array($res1);
?>
Теперь из "B" нужно извлечь все значения "ZZZ", у которых "YYY" совпадает с "XXX" из таблицы "A"
PHP
1
2
3
4
5
<? 
$res2 = mysql_query("SELECT id,YYY,ZZZ FROM B WHERE YYY=XXX", $db); 
$row2 = mysql_fetch_array($res2); 
а тут вывод в цикле значений "ZZZ" из таблицы "B"
?>
я знаю, что вот это место неправильно
PHP
1
WHERE YYY=XXX
, т.к. сравнение из разных таблиц, но как сделать правильно?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2014, 18:38
Ответы с готовыми решениями:

Сравнение разных строк
Доброго времени суток. На данный момент имею такую проблему. Есть строки, их нужно сравнить....

Сравнение строк в разных файлах
В данном файле в первой строке кол-во последующих строк,со второй строки- запись в формате...

Сравнение записей из разных строк с последующим Update
Доброго времени суток! Вопрос заключается в следующем... Есть таблица с набором данных о...

Функции работы со строками символов: определение размера строки, копирование строк, добавление строк, сравнение строк
На языке Ассемблер написать функции работы со строками символов: определение размера строки,...

3
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
15.10.2014, 19:02 2
Цитата Сообщение от Dimento Посмотреть сообщение
но как сделать правильно
join
0
12 / 12 / 6
Регистрация: 15.10.2014
Сообщений: 64
15.10.2014, 20:38  [ТС] 3
Пробовал INNER JOIN, переименовал YYY в XXX и сделал так:
PHP
1
"SELECT * FROM B INNER JOIN A using(XXX)"
он выводит значений "ZZZ" из "B", у которых все "XXX" совпадает со всеми "XXX" из таблицы "A", но мне нужно, чтобы он выводил именно те, которые совпадают с тем значением "XXX" который я извлёк из таблицы "A" в самом начале странице, в этом месте
PHP
1
$res1 = mysql_query("SELECT id,XXX,... FROM A WHERE id='$id'",$db);
Добавлено через 51 минуту
Вроде бы решил проблему так:
PHP
1
SELECT * FROM B,A WHERE B.YYY=A.XXX AND A.id='$id'
0
AmsTaFFix
16.10.2014, 10:34     Сравнение строк из разных БД
  #4

Не по теме:

вы в следующий раз нормальный код кидайте, а не этот "зашифрованный" мусор. Тогда будет проще разобраться хотя бы

0
16.10.2014, 10:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2014, 10:34
Помогаю со студенческими работами здесь

Сравнение строк одной БД с другой либо как избавится от ненужных строк
Доброе время суток! Проблема состоит в следующем. Есть корпоративная БД (то есть структуру...

Сравнение строк в нескольких файлах excel, копирование несовпадающих строк и их вывод в сводный файл
Добрый день, только только начал разбираться с VBA в excel, поэтому прошу помощи (схожие темы...

Сравнение строк введенных в грид и строк из массива
У меня есть массив с строками.(максимальная длина строки 8 символов, минимальная длина 3 символа)....

Сравнение разных контейнеров
Я не спорю, программа примитивная, но с какой стороны ее оптимизировать? #include &lt;iostream&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru