sql заявка проблем

teroristd

Registered
Здравейте,
В базата данни имам няколко таблици които съдържат поле с едно и също име което може да съдържа едни и същи данни с другите таблици.
Правя си заявката така

$result = mysql_query("SELECT * FROM table1,table2 WHERE Pole = 'duma' ORDER BY `id` DESC");

и не ми вади резултат а ако само едната таблица селектирам няма проблем. :o
 
така няма да ми свърши работа защото записите може да са едни и същи но може и да не са
 
Въпроса е в това, че ползваш две бази данни и не може да задаваш WHERE pole = 'duma' или пък ORDER BY id DESC. Ако си е с една база данни, това е всъщност WHERE table1.pole = 'duma' и ORDER BY table1.id DESC.
Но с боравене на две и повече бази данни, е задължително да ползваш този формат
Код:
`таблицата`.`полето`
 
Е Replace ти е казал...
Ползваш две таблици, не можеш да имаш id, pole ... Задължително е да укажеш от коя таблица го теглиш..
 
Ще го обясня по друг начин за да ме разберете. Значи имам поле за търсене и в него се въвежда номер. Името на полето ще е nomer_na_ofertata. Имам няколко таблици и във всяка има такова поле.
Искам като се въведе номер да претърсва всички таблици които съдържат такова поле и да ми връща резултат.Надявам се да може да стане че се мъча цял ден с това и не става нищо.Благодаря предварително.
 
Прочети малко за релативните бази данни и вземането на такива данни. Трябва ти един прост джойн
SELECT * FROM `table1` LEFT JOIN `table2` ON `table1`.`id` = `table2`.`id` ORDER BY `table1`.`id` DESC
и ако пак не се справиш, вземи постни структурата на базите си данни и един (няколко) предполагаеми резултата, за да те разберем и помогнем евентуално.
 

Back
Горе