Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773

Выборка данных из двух таблиц по одному словию

21.09.2012, 01:47. Показов 1388. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. У мненя есть две таблицы offer и order. В таблице order храниться информация о задаче order_id, order_categ -категория, order_title - название, order_description -суть задачи, id - id пользователь, который написал задачу. Вот таким вот способом я выбираю данные из таблиццы
PHP
1
2
3
4
5
6
$res = mysqlQuery("SELECT *
                           FROM  `order`
                           WHERE `order_id` = ".$_GET['order_id']); 
    
        if(mysql_num_rows($res) > 0)
            $data = htmlChars(mysql_fetch_assoc($res));
Как Вы уже поняли я выбрал ту строку в которой есть id равное $_GET['order_id'] ну и в зависимости от этого я вывожу на страничке данные order_categ order_title order_description. Вот и подходим к второй таблице (offer). Вот ее содержимое subject_coment коментарии к задачи, id пользователя который оставил коментарий, order_id - id задачи, котороя нас интересует(то есть у нас есть пользователи, которые оставили каментарии на эти задачи). Я хотел спросить как можно вывести данные таблиц order и offer, на одной страничке, что бы у них были одинаковые order_id. Зарание большое спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.09.2012, 01:47
Ответы с готовыми решениями:

Выборка данных из двух таблиц
День добрый. Есть две таблицы(рисунок). Где Table2 - таблица со всеми пользователями. Итак. Я хочу вывести имена только тех...

Слияние двух таблиц и выборка данных
Доброго всем времени суток. Подскажите, что в этом запросе не так. $query = "SELECT * FROM `materials` INNER JOIN link ON materials.ID =...

Выборка из двух таблиц.
Доброго дня. Что-то я запутался. Подскажите, пожалуйста. Ситуация следующая. Есть страница sms.php которая через GET полчучает id...

10
(x(x_(x_x(О_о)x_x)_x)x)
 Аватар для Athlon_33_88
64 / 56 / 6
Регистрация: 04.09.2010
Сообщений: 301
21.09.2012, 02:00
Например так:
PHP
1
$res = mysqlQuery("SELECT order.*,offer.* FROM  order,offer WHERE offer.order_id=order.order_id and order.order_id = ".$_GET['order_id']);
1
 Аватар для Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
21.09.2012, 02:11  [ТС]
Попробывал, ничего не вышло. Пишет " Undefined variable: data " ofer я заменил на offer
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
21.09.2012, 03:36
Цитата Сообщение от Братуха Посмотреть сообщение
Undefined variable: data
Ну так объявите вы эту переменную. Вы где то её используете, а она не где раньше не была инициализирована, вот и пишет что вы юзаете переменную которой не существует.
1
 Аватар для Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
21.09.2012, 09:31  [ТС]
Так я и сделал как написал Athlon_33_88,но ничего не вышло вот код
PHP
1
2
3
$res = mysqlQuery("SELECT order.*,offer.* FROM  order,offer WHERE offer.order_id=order.order_id and order.order_id = ".$_GET['order_id']);
if(mysql_num_rows($res) > 0)
            $data = htmlChars(mysql_fetch_assoc($res));
Я просто не знаю, как организовать такой запрос, какой я описывал в первом посте, чтобы выбирало все данные из таблицы order и offer у каторых order_id одинаковые, но вот только в таблице offer может быть несколько строк с одинаковами order_id и мне эти данные надо вывести по отдельности на одной странице
0
(x(x_(x_x(О_о)x_x)_x)x)
 Аватар для Athlon_33_88
64 / 56 / 6
Регистрация: 04.09.2010
Сообщений: 301
21.09.2012, 11:32
Пробуй так
PHP
1
2
3
$res = mysqlQuery("SELECT order.*,offer.* FROM  order,offer WHERE offer.order_id={$_GET['order_id']} or order.order_id = {$_GET['order_id']}");
if(mysql_num_rows($res) > 0)
            $data = htmlChars(mysql_fetch_assoc($res));
1
 Аватар для Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
21.09.2012, 13:11  [ТС]
Все работает спасибо Athlon_33_88

Добавлено через 1 час 6 минут
Попробывал вывести данные из таблицы offer вот таким вот способом
PHP
1
2
<php while ( $row = mysql_fetch_array($res))  
{ echo $row['subject_offer'];}?>
Раньше я так доставал данные из таблицы и все получалось, но сейчас ничего не выходит.
0
(x(x_(x_x(О_о)x_x)_x)x)
 Аватар для Athlon_33_88
64 / 56 / 6
Регистрация: 04.09.2010
Сообщений: 301
21.09.2012, 18:21
а сейчас в чем проблема?
0
 Аватар для Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
21.09.2012, 21:40  [ТС]
Цитата Сообщение от Athlon_33_88 Посмотреть сообщение
а сейчас в чем проблема?
Проблемма в том, что в таблице offer храниться несколько строк с одинаковым order_id, и вот я пытаюсь вывести все значения из таблицы offer со значение м , допустим, order_id =25, запросам который я Вам написал в предидущем посте. Но выборка мпроисходит только по последнему значению в таблице, то есть в таблицн нсть три строки с значением order_id =25, а выборка идет только из последнего из них.
0
(x(x_(x_x(О_о)x_x)_x)x)
 Аватар для Athlon_33_88
64 / 56 / 6
Регистрация: 04.09.2010
Сообщений: 301
21.09.2012, 21:56
тогда разбивай всю процедуру на несколько частей и все
0
 Аватар для Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
21.09.2012, 23:44  [ТС]
Если бы я знал о чем Вы ведете речь. В общем в каком смысле.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.09.2012, 23:44
Помогаю со студенческими работами здесь

Выборка из двух таблиц
Мне нужно получить таблицу &quot;wallMessage&quot; и колонку &quot;author&quot; из таблицы &quot;user'. Делаю так, но никак не выходит. Помогите, пожалуйста. ...

Выборка из двух таблиц
Здравствуйте. Я хочу сделать, что то типа новостей. В одной(pogp) таблице хранятся айдишники пользователей которых ты читаешь. Во...

Выборка из двух таблиц БД
Доброго дня, форумчане! задался вопросом, прошу подсобить: есть 2 таблицы в базе Etable Eid Ename Estart ...

Выборка из двух таблиц
Здравствуйте. Есть такой вот код запроса: $sql = &quot;SELECT * FROM photo WHERE photo = '$photo'&quot;; ...

Выборка из двух таблиц
Доброй ночи, Форумчане Ни разу не сталкивался, вот пришлось выполнить запрос в БД, чтобы сделать выбор данных из двух таблиц по одному...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru