mysql join проблем

IzKuFeLiQqQqQ

Registered
здравейте имам тази заявка
[sql]SELECT *
FROM `news`
JOIN `news_cats` ON ( news.cat = news_cats.id )
WHERE `id` = '1'
ORDER BY `id` DESC
LIMIT 0 , 30[/sql]
но като я изпълня в phpmyadmin и ми дава това
MySQL said:

#1052 - Column 'id' in where clause is ambiguous

sql:
news_cat
[sql]CREATE TABLE `news_cats` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`cat_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM[/sql]

news
[sql]
CREATE TABLE `news` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`content` longtext COLLATE utf8_unicode_ci NOT NULL,
`date` datetime NOT NULL,
`cat` int(3) NOT NULL,
`readed` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM
[/sql]

ще ми обясните ли защо id е неясно и двузначно (това е превода на ambiguous до колкото си спомням) и как да оправя проблема?

//off сигурно утре ще се сетя де... ся ми е заспало ама тамън като се върна утре вие ще сте ми казали :D (sun)
 
да... досетих се... то 2-те таблици имат поле "id" и затва е ДВУсмислено... :D сутринта в банята ми хрумна(what I told you...) :D иначе благодаря момчета :) +1 за MakeAWish щото беше първи :)
 

Back
Горе