X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> помогите написать запрос
_SeReGa_2
_SeReGa_2
Topic Starter сообщение 19.12.2010, 21:19; Ответить: _SeReGa_2
Сообщение #1


Доброго времени суток...
У меня в базе данных есть 2 таблицы: brands и marka.
Мне нужно узнать b.id из brands , если я его подставлю в ниже приведённый код, то мой запрос будет работать.
Подскажи кто знает


[PHP]

$result = mysql_query ("SELECT m.content FROM marka AS m WHERE b.id=m.brand_id",$db);

[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
_SeReGa_2
_SeReGa_2
Topic Starter сообщение 20.12.2010, 12:56; Ответить: _SeReGa_2
Сообщение #2


никто не знает?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 20.12.2010, 13:29; Ответить: Mulder_hb
Сообщение #3


Не будет. Вы определили псевдоним m для таблицы marka. А где определение таблицы brands для псевдонима b? Плюс еще нужно дополнительное условие, чтобы вывести конкретное content, а не весь допустимый набор.
[PHP]$result = mysql_query("SELECT `m`.`content` FROM `marka` AS m, `brands` AS b WHERE `b`.`id` = `m`.`brand_id` AND дополнительное_условие", $db);[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
_SeReGa_2
_SeReGa_2
Topic Starter сообщение 20.12.2010, 14:10; Ответить: _SeReGa_2
Сообщение #4


а как должно выглядеть дополнительное условие?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 20.12.2010, 14:26; Ответить: Mulder_hb
Сообщение #5


Вам лучше знать, это ваша база и ваш код.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
_SeReGa_2
_SeReGa_2
Topic Starter сообщение 20.12.2010, 14:29; Ответить: _SeReGa_2
Сообщение #6


CREATE TABLE `brands` (
`id` int(10) NOT NULL auto_increment,
`name` text NOT NULL,
`content` text NOT NULL,
`year` varchar(10) NOT NULL,
`image` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;

--
-- Дамп данных таблицы `brands`
--

INSERT INTO `brands` VALUES (1, 'Nissan', 'Japon', '222', 'nissan.gif');
INSERT INTO `brands` VALUES (2, 'Volkswagen', 'Germany', '555', 'volkswagen');
INSERT INTO `brands` VALUES (5, 'Toyota', 'Japon', '343', 'toyota.gif');
INSERT INTO `brands` VALUES (6, 'Audi', 'Germany', '01', 'audi_s.gif');
INSERT INTO `brands` VALUES (7, 'Mazda', 'Japon', '2000-2010', 'mazda.gif');
INSERT INTO `brands` VALUES (8, 'Mercedes-benz', 'Germany', '1993', 'merc.gif');
INSERT INTO `brands` VALUES (9, 'Hyundai', 'South-korea', '2005', 'hyund.gif');




CREATE TABLE `marka` (
`id` int(10) NOT NULL auto_increment,
`content` text NOT NULL,
`brand_id` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=113 ;

--
-- Дамп данных таблицы `marka`
--

INSERT INTO `marka` VALUES (101, 'Almera', 1);
INSERT INTO `marka` VALUES (102, 'Golf', 2);
INSERT INTO `marka` VALUES (4, 'Prmiera', 1);
INSERT INTO `marka` VALUES (5, 'Maxima', 1);
INSERT INTO `marka` VALUES (6, 'Sunny', 1);
INSERT INTO `marka` VALUES (107, 'Blubierd', 1);
INSERT INTO `marka` VALUES (8, 'Skyline', 1);
INSERT INTO `marka` VALUES (108, 'Camry', 5);
INSERT INTO `marka` VALUES (109, 'A8', 6);
INSERT INTO `marka` VALUES (110, '626', 7);
INSERT INTO `marka` VALUES (111, '190', 8);
INSERT INTO `marka` VALUES (112, 'Elantra', 9);
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
_SeReGa_2
_SeReGa_2
Topic Starter сообщение 20.12.2010, 14:30; Ответить: _SeReGa_2
Сообщение #7


я просто не понимаю какое дополнительное условие , если у меня главное условие для связки b.id=m.brand_id
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zidan
zidan
сообщение 20.12.2010, 17:04; Ответить: zidan
Сообщение #8


Здесь полная каша как в таблицах, так и в постановке задачи. Таблицы должны называться, например, brand и model (marka по смыслу совсем не подходит). Задача: "Мне нужно узнать b.id из brands". Зачем узнавать b.id из brands если он храниться в таблице marka (brand_id)? Если нужно получить название бренда или ещё что-то, то другое дело:
SELECT b.name, m.content FROM marka AS m, brands AS b WHERE b.id = m.brand_id

P.S. Лучше сразу скажи, что тебе нужно вывести, а то мы ещё неделю гадать будем. Например, "Мне нужно вывести: картинку бренда, название бренда, название модели, описание модели".
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
_SeReGa_2
_SeReGa_2
Topic Starter сообщение 20.12.2010, 17:27; Ответить: _SeReGa_2
Сообщение #9


при таком раскладе он выводит все марки всех брэндов...
вообщем выставлю по больше кода мб прояснится что то

[PHP]
print"<script SRC='script.js'> </SCRIPT>
<form action='#' method='GET'><select name='Country' id='Country'>";

$result = mysql_query ("SELECT b.id, b.name FROM brands AS b",$db );

while ($row = mysql_fetch_array($result)) {

print"<option value=". $row["name"] .">". $row["name"] ."</option>";
}
print" </select>";


print"<select name='City' id='City'>";

$result = mysql_query("SELECT b.name, m.content FROM marka AS m, brands AS b WHERE b.id =

m.brand_id", $db);


while ($row = mysql_fetch_array($result)) {

print"<option class='Nissan' value='Moscow'>". $row["content"] ."</option>";

}

print" </select>";
print"</form>";
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zidan
zidan
сообщение 20.12.2010, 17:46; Ответить: zidan
Сообщение #10


при таком раскладе он выводит все марки всех брэндов
Ещё раз повторяю вопрос - что нужно вывести?

P.S. Причём там Country и City, вообще?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Запрос на бесплатные полезности
7 Tia2 1982 23.3.2024, 11:27
автор: Alexand3r
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 732 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) написать пару шаблонов ZennoPoster
0 Taylor 6016 20.6.2021, 3:25
автор: Taylor
Открытая тема (нет новых ответов) Написать универсальный движок для сайтов на PHP
16 BuxarNET 4193 18.4.2021, 0:51
автор: kvsgeek
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1702 11.12.2020, 0:48
автор: Levels


 



RSS Текстовая версия Сейчас: 25.4.2024, 18:49
Дизайн