Selecting * from two tables

Sunrize

Registered
Имам две таблици обединени от 1 поле "code" ..
Имам 1 заявка mysql_query("SELECT * FROM news WHERE id=".$_REQUEST['id']." ORDER BY id DESC") .. как мога да селектирам информацията и в другата таблица с идентични данни в полето 'code' .. за да си изведа от нея нужното ..
 
[sql]"Select * from `news`, `druga_tablica` where news.id="'.$_GET['id'].'" and `druga_tablica`.`code` = 'MOQ KOD' ORDER BY `news`.`id`" [/sql]
 
joTunkiq каза:
[sql]"Select * from `news`, `druga_tablica` where news.id="'.$_GET['id'].'" and `druga_tablica`.`code` = 'MOQ KOD' ORDER BY `news`.`id`" [/sql]

Say what?
Дай структура на таблиците си. Кои са идентичните полета?

Може да ползваш JOIN. Нещо от сорта на:

Код:
SELECT * FROM news
JOIN druga_tablica ON druga_tablica.code = news.code
WHERE news.id = ".$_REQUEST['id']."
ORDER BY news.id DESC
 
1таблица news

Код:
id | name | code

2ра таблица dataupload

Код:
id | imagename | code

искам да изведа imagename на всички записи от 2рата таблица, където записа в 'code' съвпада с записа от 1ва таблица..

не ми се получава нещо ..

Иначе казано в 2рата таблица се записват снимки .. искам да изведа всички снимки, в новина с id 6 примерно, като полето code ми ориентир кои снимки за коя новина са..
 
SELECT * FROM news
JOIN druga_tablica ON druga_tablica.code = news.code
WHERE news.id = ".$_REQUEST['id']."
ORDER BY news.id DESC

Кое не ти се получава ? Това, което ти даде колежката пробва ли го ? Ето как трябва да стане със заменени имена на таблици.

[sql]SELECT * FROM `news` LEFT JOIN `dataupload` ON `dataupload`.`code` = `news`.`code` WHERE `news`.`id` = 1[/sql]

Пробвай го в phpmyadmin-а и след това в php, трябва да работи. :idea: :?:

@Fakeheal - да, да, сутринта си бях малко неадекватен, докато се събудя. :D

Edit: Сега като се замисля, кво пречи да си ги изкараш в цикъл снимките:

пример в read страницата:
PHP:
$nowina = .. SELECT * FROM `news` WHERE id=1 ..;
..
$snimki =  .. SELECT * FROM `dataupload` WHERE code=$nowina['code'] .. ;
..
 

Back
Горе