1. Всем пользователям необходимо проверить работоспособность своего электронного почтового адреса. Для этого на, указанный в вашем профиле электронный адрес, в период с 14 по 18 июня, отправлено письмо. Вам необходимо проверить свою почту, возможно папку "спам". Если там есть письмо от нас, то можете не беспокоиться, в противном случае необходимо либо изменить адрес электронной почты в настройках профиля , либо если у вас электронная почта от компании "Интерсвязь" (@is74.ru) вы им долго не пользовались и хотите им пользоваться, позвоните в СТП по телефону 247-9-555 для активации вашего адреса электронной почты.
    Скрыть объявление

Базы данных (SQL и др.)

Тема в разделе "Вебстроительство", создана пользователем ansis, 13 июн 2006.

  1. ansis

    ansis

    Репутация:
    695
    ansis, 13 июн 2006
    Эта тема предназначена для обсуждения и решение любых проблем, связанных с различными типами баз данных, обмена секретами, опытом и помощи другим пользователям.
     
    #1
  2. BlackHawk

    BlackHawk

    Репутация:
    3.099
    BlackHawk, 5 ноя 2010
    Есть запрос к MySQL вида
    Код:
    SELECT s.*, t.xxx, t.xxx, t.xxx, COUNT(p.id) AS num 
    FROM `table1` AS s
    LEFT JOIN `table2` AS t ON(s.column1=t.column2)
    LEFT JOIN `table3` AS p ON(s.column3=p.column4)
    При этом в table3 может не быть удовлетворяющих условию строк, при этом в результате строка не появляется, а мне нужно, чтобы такая строка была с num=0
     
  3. Сарт

    Сарт Ословед

    Репутация:
    79.885
    Сарт, 26 янв 2011
    Работаю на Access 2007. Собственно такой вопрос. Допустим есть 2 поля:
    Код_Страна
    Код_Город
    Оба элемента - поля со списком. Как сделать так, чтобы при выборе страны автоматически фильтровался список городов в поле, и показывались лишь те, которые находятся в выбранной стране?
     
  4. DeMaN_74

    DeMaN_74

    Репутация:
    117
    DeMaN_74, 7 фев 2011
    Может быть вопрос не в той теме, хотя вопрос по базам. Проблема с кодировкой в базах. Пробовал и в phpmyadmin и в Navicat - создаю таблицу, любую, допустим с полем 'id' и 'text'. Заполняю поле 'text', делаю коннект к базам через php. Английский текст выводит, русский нет! Я уже почти все кодировки перепробовал, что на сайте, что в navicat и phpmyadmin. Не могу додуматься в чем еще может быть проблема? Если кто знает, помогите дурачку?)
     
  5. krivo

    krivo Ословед

    Репутация:
    131.898
    krivo, 8 фев 2011
    ну тут надо уточнить кодировку в настройках базы, кодировку в настройках php. может поможет все привести к общему знаменателю utf-8?
     
  6. ooZe

    ooZe

    Репутация:
    26.254
    ooZe, 8 фев 2011
    Создавай базы с кодировкой utf-8
    В настройках мускуля (my.cnf) поставь default-character-set = utf8 в секции [mysqld]
    В пыхпых скрипты добавить что-то типа
    PHP:
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET CHARACTER_SET_CONNECTION=utf8");
     
  7. DeMaN_74

    DeMaN_74

    Репутация:
    117
    DeMaN_74, 9 фев 2011
    Может я делаю что не так, но всё сделал как мне сказал ooZe.
    Вот таблица:
    Код:
    -- Table "testing_table" DDL
    
    CREATE TABLE `testing_table` (
      `id` int(2) NOT NULL default '0',
      `text` varchar(255) default NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    Да и на сайте вроде как кодировка utf стоит:
    Код:
    <meta http-equiv="[COLOR="#4169e1"]Content-Type[/COLOR]" content="[COLOR="#4169e1"]text/html[/COLOR]; charset=[COLOR="#4169e1"]utf-8[/COLOR]">
     
  8. Archy

    Archy

    Репутация:
    1.787
    Archy, 9 фев 2011
    если я правильно понял то вот так должно сгодиться.
    Код:
    SELECT s.*, t.xxx, t.xxx, t.xxx, ifnull(COUNT(p.id),0) AS num 
    FROM `table1` AS s
    LEFT JOIN `table2` AS t ON(s.column1=t.column2)
    LEFT JOIN `table3` AS p ON(s.column3=p.column4)
    2 DeMaN_74
    А браузер, которым ты сайт смотришь, тебе в utf8 показывает? в меню вид поиграй с кодировками. В какой-нибудь русские буквы да должны проявится. :)
     
  9. ooZe

    ooZe

    Репутация:
    26.254
    ooZe, 9 фев 2011
    уверен что id не будет больше 99? и зачем дефолтный 0? поставь auto_increment
    в скриптах пхп установил кодировку соединения?

    ага, и сам текст в utf-8? :)
     
  10. NeOnX_

    NeOnX_

    Репутация:
    8
    NeOnX_, 26 фев 2011
    Привет всем.
    Хочу создать сайт с базой данных, чтобы вся информацию, которую я забивал в нем где нить
    сохранялась, и при желании ее можно было от туда считать. Также нужен поиск по параметрам.
    сам в этом мало разбираюсь поэтому ищю того кто может ее создать. Цена, сроки. 248-71-22, oknoex@mail.ru
     
  11. Doctor Grif

    Doctor Grif Ословед

    Репутация:
    11.987
    Doctor Grif, 26 фев 2011
    чу-щу пиши с буквой у
    cms для этого существуют
     
  12. krivo

    krivo Ословед

    Репутация:
    131.898
    krivo, 18 ноя 2012
    Подскажите пожалуйста.
    Пытаюсь подсунуть MySQL CSV файл с данными.
    в тех полях, где должна быть дата, но её нет, sql сразу ругается и перестает импортировать данные
    я в пустые поля подсунул данные 0000-00-00 и csv файл скушался
    а потом в таблице я пытаюсь эти ячейки с данными 0000-00-00 очистить и мне не дают это сделать

    ERROR 1292: Incorrect date value: '' for column 'Дата явки' at row 1
    SQL Statement:
    UPDATE `пациенты` SET `Дата явки`='' WHERE `id`='2'

    я понимаю что он хочет ячейку с датой, но у меня таблица создавалась изначально без требования к заполнению ячейки

    CREATE TABLE `Пациенты` (
    `Дата явки` DATE NULL );

    ps.вопрос нубский наверное, я ваще филолог
     
  13. Serge

    Serge Ословед

    Репутация:
    13.474.289
    Serge, 19 ноя 2012
    попробуй вставлять не пустую строку, а NULL
     
  14. galaX

    galaX

    Репутация:
    1.348.010
    galaX, 19 ноя 2012
    krivo, как понимаю, у тебя имена столбцов в кириллице? Если так, то меняй на литиницу, много всякого нехорошего вылазит. Ну и вопрос - если дата нигде не используются, то почему бы вообще эту колонку не удалить? :) Как сказал Serge, для пустых значений обычно передается NULL. Вот пример, сгенерированный PhpMyAdmin:
    Код:
    INSERT INTO `test`.`test` (`1`, `2`) VALUES ('1', NULL);
     
  15. krivo

    krivo Ословед

    Репутация:
    131.898
    krivo, 26 ноя 2012
    да, спасибо. NULL помогло
    Mysql съел весь CSV

    Только как теперь заменить все поля со значениями 0000-00-00 на реальный Null?

    просто в CVS стояло значение NULL, а MySQL автоматом его перевел в 0000-00-00.
    как теперь запросом заменить все эти 0000-00-00 на Null?
     
  16. galaX

    galaX

    Репутация:
    1.348.010
    galaX, 26 ноя 2012

    Код:
    UPDATE table SET date = null WHERE date = '0000-00-00';
     
  17. krivo

    krivo Ословед

    Репутация:
    131.898
    krivo, 26 ноя 2012
    спасибо откликнувшимся
    новый день и яндекс
    подсказали
    код
    пачиму то ошибку давал
     
  18. galaX

    galaX

    Репутация:
    1.348.010
    galaX, 26 ноя 2012
    Ну.. они тебе конечно и подсказали. Если расшифровать, то будет что-то типа "заменить во всех строках 'год рождения' выражение '1901' на null". Не знаю, чем это тебе помогло, у тебя то дата по нулям
     
  19. KoSmOs1488

    KoSmOs1488

    Репутация:
    23.496
    KoSmOs1488, 25 сен 2013
    посоветуйте книги по мускулю
     
  20. krivo

    krivo Ословед

    Репутация:
    131.898
    krivo, 25 сен 2013
    ты во всех темах уже засветился. ты скажи что тебе нужно, какая цель и задачи
     
  21. XoD

    XoD Самец :)

    Репутация:
    6.194.200
    XoD, 26 сен 2013
    Он долго уговаривал меня написать за него электронный журнал для школы. Вот его цель. Это конечно прекрасно, что у человека загорелось учиться программированию, но брать на себя ответственность за столь серьезный проект при очень малых сроках и нуле знаний...лихо :)
     
Загрузка...