Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/10: Рейтинг темы: голосов - 10, средняя оценка - 4.70
0 / 0 / 1
Регистрация: 08.09.2009
Сообщений: 98

Запрос из двух таблиц

16.01.2011, 21:54. Показов 2207. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Делаю сайт "компьютерный магазин". Не получается сделать такой запрос чтобы результатом было введенное мною значение. Т.е. поиск по всем таблицам. Подскажите, пжл. Заранее благодарен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.01.2011, 21:54
Ответы с готовыми решениями:

запрос с двух таблиц
Делаю такой запрос SELECT interiors.*, designers.name, designers.lastname, designers_old.name, designers_old.lastname FROM...

запрос из двух таблиц
Здравствуете... Подскажите пожалуйста почему не работает <?php $a = $request;//его значение (text1, text2, text3) $b =...

Запрос из двух таблиц
дана бд Расписание. нужно составить sql запрос. вывести наиболее часто встречающегося преподавателя(востребованного) есть таблица...

16
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
16.01.2011, 22:24
вопрос не совсем понятен.
естли вам нужна выборка из двух таблиц, делайте
SQL
1
JOIN
и вытаскивайте данные.
0
0 / 0 / 1
Регистрация: 08.09.2009
Сообщений: 98
17.01.2011, 00:18  [ТС]
у меня 7 таблиц. И нужно из них выбрать то, что ввел пользователь. Как сделать?
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
17.01.2011, 11:17
начнём с того, что для того чтобы помочь вам нужно выдеть сами таблицы, и значто что вам нужно вытащить... мы же не телепаты!!!
0
0 / 0 / 1
Регистрация: 08.09.2009
Сообщений: 98
17.01.2011, 16:14  [ТС]
таблицы, в скобках указаны их поля: Motboards(ID_Moth, Firm, Model,.., Price), Procs(ID_Proc, Firm, Model,.., Price), Videos(ID_Vid, Firm, Model,.., Price), Disps(ID_Disp, Firm, .., Model, Price), ODDs(ID_ODD, Firm, Model, .., Price), RAMs(ID_RAM, Firm, Model, .., Price), HDDs(ID_HDD, Firm, Model,.., Price).
$field = $_GET['field']; // field - это поле ввода
$sql = mysql_query("select * from Motherboards Where Firm Like '%".$field."%' or Model Like '%".$field."%' ;");
делаю такой запрос для материнок. Мне нужно чтобы поиск был по всем таблицам, а не только по материнским платам. Как сделать?
0
0 / 0 / 1
Регистрация: 08.09.2009
Сообщений: 98
19.01.2011, 11:47  [ТС]
Кто подскажет как сделать запрос?
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
19.01.2011, 17:43
попробуйте так:
PHP
1
2
$field = $_GET['field']; // field - это поле ввода 
$sql = mysql_query("select * from Motherboards mb, Procs pr Where Firm mb.Like '%".$field."%' or mb.Model Like '%".$field."%' or pr.Like '%".$field."%' or pr.Model Like '%".$field."%'");
и так включаете все поля. думаю что должно сработать.
0
0 / 0 / 1
Регистрация: 08.09.2009
Сообщений: 98
19.01.2011, 23:50  [ТС]
Сделал так, но выходит Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Z:\home\note-shop.ru\www\s.php on line 29

29 line: $num = mysql_num_rows($sql);

как исправить?
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
20.01.2011, 09:32
зделайте
PHP
1
print_r($sql);
посмотрите есть ли результаты.
0
0 / 0 / 1
Регистрация: 08.09.2009
Сообщений: 98
21.01.2011, 15:04  [ТС]
да, есть. Выводит: Resource id #8
Что дальше?
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
21.01.2011, 19:04
покажите весь код...
0
0 / 0 / 1
Регистрация: 08.09.2009
Сообщений: 98
25.01.2011, 13:31  [ТС]
<?
include("./scripts/config.php");

$_GET['field'] = trim($_GET["field"]);
$search = explode(" ", $_GET['field']);
//$result = array();
$field = $_GET['field'];

$sql = mysql_query("select * from Motherboards Where Firm Like '%".$search[0]."%' or Model Like '%".$search[0]."%' ;");

$num = mysql_num_rows($sql);
if ($num == 0) { echo "<h1>По запросу \" $field \" ничего не было найдено</h1>";}
else
{
echo "<table border=1>
<tr>
<td width='7' style='font-size:14px;'> Фирма </td>
<td width='12' style='font-size:14px;'> Модель </td>
<td width='7' style='font-size:14px;'> Чипсет </td>
<td width='7' style='font-size:14px;'> Сокет </td>
<td width='67' style='font-size:14px;'> Описание </td>
</tr>
</table>";
for($i=0; $i<$num;$i++)
{
$sq = mysql_fetch_array($sql);
if ($sq != null)
{
echo "<table border=1>";
echo "<tr>
<td valign='top' width='7' style='font-size:14px;'>".$sq['Firm']."&nbsp;</td>
<td valign='top' width='12' style='font-size:14px;'>".$sq['Model']."&nbsp;</td>
<td valign='top' width='7' style='font-size:14px;'>".$sq['Chipset']."&nbsp;</td>
<td valign='top' width='7' style='font-size:14px;'>".$sq['Socket']."&nbsp;</td>
<td valign='top' width='67' style='font-size:14px;'>".$sq['Description']."&nbsp;</td>
</tr>";
echo "<hr class=\"clear-contentunit\" /> ";
}
}
echo "</table>";
}




?>

Добавлено через 17 часов 14 минут
может я как то не так делаю, подскажи что не так.
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
25.01.2011, 18:33
покажыте табляцу с которой делаете выборку.
0
0 / 0 / 1
Регистрация: 08.09.2009
Сообщений: 98
25.01.2011, 20:18  [ТС]
как ее показать? она у меня в phpmyadmin лежит. Сделать экспорт и выложить архив?
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
26.01.2011, 10:05
да, типа того, просмто експорт 2-ч таблиц, с которіх делаете выборку.!
0
0 / 0 / 1
Регистрация: 08.09.2009
Сообщений: 98
26.01.2011, 13:03  [ТС]
Прикрепил таблицы Материнские платы и Процессоры
Вложения
Тип файла: zip MyBase.sql.zip (1.3 Кб, 4 просмотров)
0
0 / 0 / 1
Регистрация: 08.09.2009
Сообщений: 98
30.01.2011, 17:40  [ТС]
Как сделать запрос? Подскажите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.01.2011, 17:40
Помогаю со студенческими работами здесь

Запрос на выборку из двух таблиц
столкнулся с такой вот проблемой... существует допустим две таблицы А (id-&gt;1,2,3,4,5) и B (id-&gt;5,3,1), необходимо сформировать...

Mysql запрос из двух таблиц
Всем привет! Есть две таблицы: posts: id, date, uid, где id - айди поста, date - дата поста, uid - айди пользователя, которому этот...

Запрос на выборку из двух таблиц Mysql
Всем доброго времени. Суть вопроса такова : есть 2 таблицы - первая: Куплено вторая: Продано. Обе таблицы строятся по принципу : одна...

Корректный sql запрос по двум полям двух таблиц
Делаю первые шажки в составлении sql-запросов, вот столкнулся с таким вопросом: есть таблицы: Имя(id_name,name) ...

Запрос из двух таблиц, сортировка по значению одной таблицы
Имеется две таблицы link_keyword и keywords Как сделать сортировку по значению ocenka которое имеется только у одной таблицы link_keyword...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru