SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

комбиниране на 2 заявки към Mysql

netsurfer

Ипотпал ФЕН :)
трябва да се обединят тези две
Код:
$query ="SELECT `main`.`1`, `1`.`name`, `main`.`id`, `main`.`2`, `main`.`19` FROM `main` LEFT JOIN `1` ON `main`.`1`=`1`.`id` WHERE `main`.`id`=$id";
на мястото на `1`.`name` трябва да дойде тази

Код:
$query ="select marka.name, IF(model.name IS NULL,marka.name,model.name) AS IMGNAME  from `1` as model join `1` as marka on `model`.`id` = `marka`.`P_ID` where `marka`.`id`=$id";

или ако не се обединят то поне от първата да взима `main`.`1` и да търси във втората където `marka`.`id`=`main`.`1`
 
Re: комбиниране на 2 заявки към Mysql

я обясни какъв резултат търсиш в случая
Марките и моделите коли са в 1 таблица като връзката между тях е в P_ID
двете заявки поотделно работят, втората си ми вади марката и модела.
 
Re: комбиниране на 2 заявки към Mysql

съжалявам, но пак не разбрах какъв резултат търсиш
ако искаш сложи ми 5 реда от таблицата като отговор и ми сложи 2 реда като желан резултат за да ти кажа заявката как трябва да изглежда
 
Re: комбиниране на 2 заявки към Mysql

ето тук
вместо Модел: Corsa
искам да пише Модел: OPEL Corsa

Код:
CREATE TABLE `1` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '',
  `P_ID` int(11) NOT NULL default '0',
  `disabled` tinyint(4) NOT NULL default '0',
  `unconfirmed` tinyint(4) NOT NULL default '0',
  `order` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
като P_ID е ID на марката
като
Код:
INSERT INTO `1` VALUES(1, 'Acura', 0, 1, 0, 12);
INSERT INTO `1` VALUES(2, 'CL', 1, 0, 0, 12);
INSERT INTO `1` VALUES(3, 'Integra', 1, 0, 0, 14);
INSERT INTO `1` VALUES(4, 'Legend', 1, 0, 0, 16);
INSERT INTO `1` VALUES(5, 'MDX', 1, 0, 0, 18);
INSERT INTO `1` VALUES(6, 'NSX', 1, 0, 0, 20);
INSERT INTO `1` VALUES(7, 'RL', 1, 0, 0, 22);
INSERT INTO `1` VALUES(8, 'RSX', 1, 0, 0, 24);
INSERT INTO `1` VALUES(9, 'SLX', 1, 0, 0, 26);
INSERT INTO `1` VALUES(10, 'TL', 1, 0, 0, 28);
INSERT INTO `1` VALUES(11, 'TSX', 1, 0, 0, 30);
INSERT INTO `1` VALUES(12, 'Vigor', 1, 0, 0, 32);

като в таблицата с обявите модела е примерно с id 8 и с горния код ще напише модел: RSX,
а аз искам да пише ACURA RSX,
втория код който скалъпих работи и искам да обединя двете заявки
 
Re: комбиниране на 2 заявки към Mysql

encoding-а ти е бъгав. Като отворих сайта ми ко изкара със уестърн енкоудинг.
 
Re: комбиниране на 2 заявки към Mysql

значи пак несъм се изразил правилно :p
значи искам ето тук като марка да ми показва както е тук

в таблицата с обявите марката е с 1030 и съм я вързал с таблицата с марките където за 1030 е записано CORSA ето по този начин
Код:
$query ="SELECT `main`.`1`, `1`.`name`, `main`.`id`, `main`.`2`, `main`.`19` FROM `main` LEFT JOIN `1` ON `main`.`1`=`1`.`id` WHERE `main`.`id`=$id";

при marka.php?id=1030 съм го направил да си показва Марка и Модел чрез тази заявка
Код:
$query ="select marka.name, IF(model.name IS NULL,marka.name,model.name) AS IMGNAME  from `1` as model join `1` as marka on `model`.`id` = `marka`.`P_ID` where `marka`.`id`=$id";

Може ли да ми помогнете да обединя двете заявки или пък от първата заявка да взема ID-то и да го помни и по него да търси чрез втората заявка?
 
Re: комбиниране на 2 заявки към Mysql

encoding-а ти е бъгав. Като отворих сайта ми ко изкара със уестърн енкоудинг.

самия сайт или това което съм дал view.php, защото в сайта си имам
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
а във view несъм сложил защото там си експериментирам,
то аз съм целия сайт само си правя експерименти де ;)
 
Re: комбиниране на 2 заявки към Mysql

Абе кви са тия таблици 1, 2 ... Пренапиши си сайта както трябва. Още повече, че информацията за една кола се пази в една таблица
 
Re: комбиниране на 2 заявки към Mysql

Запиши си го това някъде, за да може като порасне сайта и от хостинга ти кажат, че хабиш твърде много ресурс, да започнеш от там оптимизацията ;)
знам, знам ;)
но засега ще го оставя така, че съм се захванал с още 124554 лични проекта ;)
 
Re: комбиниране на 2 заявки към Mysql

и освен нормализация си кръщавай таблиците и полетата с ясни имена, че после става една
това е готова система и ако тръгна да я пренаписвам, по-добре да си напиша сам моя ... което ще стане все пак някой ден ;)
 

Горе