Общие > Базы данных

Проблема с поиком =(

(1/3) > >>

BioIgor:
MySQL выдаёт ошибку "Column \'*****\' in where clause is ambiguous", как мне это избежать??? Сама база данных должна состоять из нескольких однотипных таблиц.
Пример:

create table tab1
(
    Nr int unsigned not null auto_increment primary key,
    nosaukums char(200) not null,
    zv_kods char(20),
    inv_kart_nr int unsigned,
    cena float(15,2) unsigned not null,
    atlikums_per_sak int unsigned not null,
    izdots int unsigned,
    atlikums_per_beig int unsigned not null
);

create table tab2
(
   Nr int unsigned not null auto_increment primary key,
   nosaukums char(200) not null,
   zv_kods char(20),
   inv_kart_nr int unsigned,
   cena float(15,2) unsigned not null,
   atlikums_per_sak int unsigned not null,
   izdots int unsigned,
   atlikums_per_beig int unsigned not null
);



Скрипт поиска на PHP

sarutobi:
Ты бы хоть запрос привел, после кторого сообщение появляется...
Про структуру таблиц - твоя головная боль, тайный смысл сих действий мне не ясен....

sarutobi:
а просит он всего ничего: опиши из какой таблицы поле в  where указано, а то две таблицы содержат одно и то же имя поля.....
например tab1.nr вместо nr.

BioIgor:
Дело в том, что мне именно так и надо (чтобы были одинаковые поля)
Текст запроса таков:
select * from tab1,tab2 where cena like 0.06;

sarutobi:
куча ошибок в запросе
select * from tab1,tab2 where cena like 0.06
1. select * from tab1,tab2 вернет декартово произведение записей (число записей в tab1*число записей в tab2)
2. Определись, из какой таблицы нужно брать cena (tab1.cena или tab2.cena)
3. cena like 0.06 должно выглядеть как cena=0.06
4. идем вот сюда http:/www.mysql.ru и читаем раздел для новичков, узнаем много нового и полезного про построение запросов

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии