Помощник
|
помогите написать запрос |
_SeReGa_2
|
Сообщение
#1
|
||
|
|
||
|
|||
_SeReGa_2
|
Сообщение
#2
|
|
никто не знает?
|
|
|
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
|
Сообщение
#4
|
|
а как должно выглядеть дополнительное условие?
|
|
|
Mulder_hb |
20.12.2010, 14:26;
Ответить: Mulder_hb
Сообщение
#5
|
|
Вам лучше знать, это ваша база и ваш код.
|
|
|
_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
|
Сообщение
#7
|
|
я просто не понимаю какое дополнительное условие , если у меня главное условие для связки b.id=m.brand_id
|
|
|
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
|
Сообщение
#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 |
20.12.2010, 17:46;
Ответить: zidan
Сообщение
#10
|
|
при таком раскладе он выводит все марки всех брэндов Ещё раз повторяю вопрос - что нужно вывести?P.S. Причём там Country и City, вообще? |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Запрос на бесплатные полезности | 7 | Tia2 | 1981 | 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 |
Текстовая версия | Сейчас: 25.4.2024, 15:38 |