HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 22.03.2009, 16:27
[R]eD
Познающий
Регистрация: 01.08.2006
Сообщений: 35
С нами: 10409033

Репутация: 3
По умолчанию

Покапался, пробывал выставить разные типы, но всеравно с любым он отсикает число которое идет после точки =\
 
Ответить с цитированием

  #2  
Старый 22.03.2009, 16:43
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами: 9443906

Репутация: 3313


По умолчанию

Попробуй FLOAT/DOUBLE
 
Ответить с цитированием

  #3  
Старый 22.03.2009, 16:58
[R]eD
Познающий
Регистрация: 01.08.2006
Сообщений: 35
С нами: 10409033

Репутация: 3
По умолчанию

Все, работает, спасибо.
 
Ответить с цитированием

  #4  
Старый 23.03.2009, 17:30
je0n
Постоянный
Регистрация: 14.05.2006
Сообщений: 334
С нами: 10522103

Репутация: 272
По умолчанию

хочу выбрать из таблицы ВСЕ значения, но без повторений по ОДНОМУ полю. How?
 
Ответить с цитированием

  #5  
Старый 23.03.2009, 17:53
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
С нами: 10260776

Репутация: 185
По умолчанию

Цитата:
Сообщение от je0n  
хочу выбрать из таблицы ВСЕ значения, но без повторений по ОДНОМУ полю. How?
SELECT * FROM `Table` GROUP BY `field`

или конструкция:

SELECT DISTINCT
 
Ответить с цитированием

  #6  
Старый 23.03.2009, 18:18
je0n
Постоянный
Регистрация: 14.05.2006
Сообщений: 334
С нами: 10522103

Репутация: 272
По умолчанию

Цитата:
Сообщение от -=Static=-  
SELECT * FROM `Table` GROUP BY `field`

или конструкция:

SELECT DISTINCT
я эт все пробовал. Я,наверное, непонятно объяснил че нужно. В таблице сть первичный ключ id. Мне нужно выбрать последние 10 записей из таблицы. Но при этом, чтобы не было повторений по ОДНОМУ из полей (повторяющихся полей может быть много).
distinct отпадает сразу,потому что id полюбому будет разный, а он мне нужен тоже! И еще по причине, что повторяться может не только это поле, по которому нужно фильтровать.
А group by отпадает потому что если пишу group by id,my_field, оно выводит не последние добавления в таблицу, а по непонятной мне схеме, да и с повторениеми по нужному полю. Вот

Теперь, чтоб понятние было раскажу че за таблица. В ней хранятся информация о музыкальных альбомах. id,genre,artist,album,tracklist.....
Допустим исполнитель Iggy Pop, у него много альбомов. То есть уже есть куча полей с artist='Iggy Pop', далее Iggy Pop подходит под 2 жанра, т.е. genre='classic rock' и genre='punk'.Для каждого альбома получается две одинаковых строки с различием, только в жанрах.
А мне нужно выбрать 10 последних альбомов,но чтобы они не повторялись.
 
Ответить с цитированием

  #7  
Старый 23.03.2009, 18:29
je0n
Постоянный
Регистрация: 14.05.2006
Сообщений: 334
С нами: 10522103

Репутация: 272
По умолчанию

все... Я допер. Извиняюсь за беспокойство. Надо было так:
SELECT *
FROM table
GROUP BY album
ORDER BY id DESC
LIMIT 0 , 10
 
Ответить с цитированием

  #8  
Старый 27.03.2009, 16:50
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
С нами: 10260776

Репутация: 185
По умолчанию

Срочный вопрос!)

Есть таблица с полями
f1,f2,f3,f4,f5
как мне одним запросом можно сделать другой порядок, например:
f1,f2,f5,f4,f3

?????

что-то типа ALTER
 
Ответить с цитированием

  #9  
Старый 30.03.2009, 11:46
Glazz
Участник форума
Регистрация: 09.08.2008
Сообщений: 139
С нами: 9344432

Репутация: 15
По умолчанию

Эм.. с SQL сильно не знаком, но как можно хранить часть таблици в тексте, чтоб потом её залить в таблицу, при помощи COPY.
Т.е. мне нужно сделать примерно 300 вставок, и каждый раз писать INSERT как то не то.
 
Ответить с цитированием

  #10  
Старый 30.03.2009, 12:15
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами: 9999746

Репутация: 1318


По умолчанию

Glazz, во-первых, чтобы вставлять с файла тебе нужен будет файлприв, а давать файл прив на публичном веб-сервере - это гиблое дело. Не нужно так делать. Если это единчиная практика, то для этого давно изобрели:

Код:
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number LINES]
    [(col_name,...)]
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number LINES]
    [(col_name,...)]
О чём вообще речь идёт? О MySQL?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.