Общие > Базы данных
Проблема с поиком =(
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 и читаем раздел для новичков, узнаем много нового и полезного про построение запросов
Навигация
Перейти к полной версии