| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Выборка из 2 баз данных |
| Автор: Dima85 9.4.2014, 00:03 | ||
Необходимо сделать следующее. Если $i из первой базы == $stroka2['PinUrlID'] из второй базы. То вывести $stroka2['PinUrl'] из второй базы и опять продолжить поиск по первой базе, есть опять будут найдены совпадения опять вывести $stroka2['PinUrl'] и так до конца. Сейчас в выше написанном мною коде второй while почему-то срабатывает только 1 раз. Подскажите пожалуйста что мне делать. |
| Автор: _zorn_ 9.4.2014, 03:27 | ||
В этом случае, если во второй таблице не будет записи(ей) с PinUrlID=PinID из первой таблицы, в выборку не попадет запись из первой таблицы. Если нужно, чтобы попадало - кури LEFT JOIN |
| Автор: igorold 9.4.2014, 06:01 | ||
Чтобы твой код срабатывал не один раз, тебе надо сделать что-то типа:
Если тебе нужно просто найти одинаковые значения, то предыдущий ответ предлагает тебе такое решение и значения можно вывести на экран в одном цикле. Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Выборка-из-2-баз-данных-id534464bcae2015fa6e8b4567#findElement_E7045_5344b820ae2015d61e0b4ab7_0 |
| Автор: igorold 9.4.2014, 13:28 |
| Вы хоть поняли, что я написал? ТС хочет выполнить первый цикл и чтобы внутри него каждый раз перебирался второй цикл, а не 1 раз как он пишет. Моё предложение это реализовывает. В чем проблема? Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Выборка-из-2-баз-данных-id534464bcae2015fa6e8b4567#findElement_E7045_534520b4ae2015176f0b4a28_0 |
| Автор: krypt3r 9.4.2014, 13:55 | ||||
И где тут выборка данных из _разных_ баз данных? |
| Автор: Dima85 9.4.2014, 22:37 | ||||
| _zorn_, предложил замечательную конструцию, уже использую ее в других задачах, но для это задачи нужно немного другое. Ваш скрипт не покажет текст с первой базы если его нет во второй. Мне же нужно показывать текст с первой базы всегда. И если во второй базе есть совпадения то показать его тоже. igorold, такой код:
Ругается на
Подскажите пожалуйста почему? |
| Автор: _zorn_ 10.4.2014, 03:51 | ||||
Да ладно
Может стоит покурить ман хотя бы на функцию mysql_fetch_array, не ?
|