[sql] Вопросы по БД

Discussion in 'PHP' started by FraiDex, 25 Feb 2008.

Thread Status:
Not open for further replies.
  1. ch[@]ch

    ch[@]ch Banned

    Joined:
    21 Jun 2007
    Messages:
    1
    Likes Received:
    16
    Reputations:
    -2
    короче у меня проблема....
    с сайта исчезла статья...я в бд нашел ее...но не могу восстоновить..как это можно сделать? помогите пожауйста....
     
  2. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0
    Вариантов много. Смотря что произошло, в результате чего она перестала выводиться... Какой движок? Есть ли понятие активна/неактивна??
     
  3. ch[@]ch

    ch[@]ch Banned

    Joined:
    21 Jun 2007
    Messages:
    1
    Likes Received:
    16
    Reputations:
    -2
    сайт написан в ручную умелыми руками =) исчез по непонятным причинам....активн\неактив это где и к чему относится? если в инете есть статья по этому вопросу,дайте ссылку,а то гугл ничо не дал мне...
    или если есть хорошие ребята,напиши в аську объясните что да как,буду очень благодарен )
     
  4. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    >> если в инете есть статья по этому вопросу,дайте ссылку,а то гугл ничо не дал мне...
    Ога, статья по исчезновению статей. Мб структуру бд опишешь? Приведёшь код выборки статей? Или мы должны так угадать что не так?
     
  5. ch[@]ch

    ch[@]ch Banned

    Joined:
    21 Jun 2007
    Messages:
    1
    Likes Received:
    16
    Reputations:
    -2
    скажи че откуда взять я тебе дам ))) я не понимаю его ты хочешь )))
     
  6. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Омфнг.
    1. Дай исходный код того скрипта который выдаёт статьи. Никуда не заливай, просто в тег [php*][/php]
    2. Напиши название таблицы с новостями, название колонок в таблице.
     
  7. ch[@]ch

    ch[@]ch Banned

    Joined:
    21 Jun 2007
    Messages:
    1
    Likes Received:
    16
    Reputations:
    -2
    тот вопрос уладил уже ))) понял че да как...

    у меня опять проблема...
    при создании таблицы выводит ошибку
    #1068 - Multiple primary key defined


    вот запрос
    PHP:
    SQL-запрос:     CREATE TABLE `wwwpgnorhayerru`.`ribbon_art` (  `idINT11 UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,  `add_datetimeDATETIME NULL DEFAULT NULL ,  `titleVARCHAR255 CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL DEFAULT NULL ,  `mini_contentTINYTEXT CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL DEFAULT NULL ,  `contentTEXT CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL DEFAULT NULL ,  `imagesTEXT CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL DEFAULT NULL ,  `commentsENUM'on''off' CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL DEFAULT 'off',  `sidINT11 NULL DEFAULT '0',  PRIMARY KEY ( `add_datetime` , `title` , `mini_content` , `comments` ) ,  FULLTEXT (  `title` ,  `mini_content` ,  `content` ,  `images`   )  ) ENGINE MYISAM CHARACTER SET cp1251 COLLATE cp1251_general_ci     Ответ MySQL:    #1068 - Multiple primary key defined
     
  8. Lesnoy_chelovek

    Lesnoy_chelovek Elder - Старейшина

    Joined:
    6 Dec 2006
    Messages:
    224
    Likes Received:
    152
    Reputations:
    8
    ch[@]ch, почитай по оформлению кода и синтаксис.
    Code:
    CREATE TABLE `wwwpgnorhayerru`.`ribbon_art` 
    (  `id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,  
       `add_datetime` DATETIME NULL DEFAULT NULL ,  
       `title` VARCHAR( 255 ) NULL DEFAULT NULL ,  
       `mini_content` TINYTEXT NULL DEFAULT NULL ,  
       `content` TEXT NULL DEFAULT NULL ,  
       `images` TEXT NULL DEFAULT NULL ,  
       `comments` ENUM( 'on', 'off' ) NULL DEFAULT 'off',  
       `sid` INT( 11 ) NULL DEFAULT '0',  
        PRIMARY KEY (`id`),
        KEY `add_datetime` (`add_datetime` ),
        KEY `title` (`title`),
        KEY `mini_content` (`mini_content`),
        KEY `comments` (`comments`) 
       ) 
    ENGINE = MYISAM CHARACTER=cp1251 
     
  9. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    `id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    ...
    PRIMARY KEY (`id`),
    
    К чему объявление первичного ключа дважды?
     
  10. DaemonicSoul

    DaemonicSoul New Member

    Joined:
    5 Jul 2008
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    Такой вопрос: Имеется таблица, в ней несколько полей. Первое поле имеет значения Фамилия И.О.
    Поле name:
    Иванов И.И.
    Петров О.О
    Петров Л.П.

    Как выделить из этой таблицы всех людей с фамилией Петров?
    SELECT * FROM table WHERE name='Петров /*а тут какая - либо фича, что И.О. могут быть любыми*/'. Оо
    Как сделать
     
    1 person likes this.
  11. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    376
    Reputations:
    460
    SELECT * FROM table WHERE name like '%Петров'
     
  12. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Более правильно
    Code:
    SELECT * FROM table WHERE name like '%Петров%'
    
     
  13. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    Короче надо следущее

    mysql 4.1

    1) есть колонка с годом надо что бы год был > 2008 (year)
    2) есть int колонка надо что бы она не была пустая (col1)
    3) есть int колонка надо что бы все значения которые начинаются на 6 не селектились (col2).

    Допустим так

    SELECT * FROM `tbl` where `year` > 2008 AND `col1` IS NOT NULL AND col2 ....

    Вот тут зарутрудняюсь и как делать правильно IS NOT?

    Спасибо.
     
  14. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    SELECT * FROM `tbl` where 
      `year` > 2008 AND 
      `col1` IS NOT NULL AND 
      `col2` NOT LIKE '6%'
    
    Если в поле col1 содержатся записи, содержажие 0, то они попадут в результат запроса. Указанный запрос сработает только для NULL-записей. Если не нужны ни NULL, ни 0, то сделать, как указал Nomer1
    Code:
    ...`col1` != ''...
    
    или
    Code:
    ...`col1` != 0...
    
    ЗЫ. Несмотря на то, что col2 - целочисленное, NOT LIKE для него сработает в мускуле корректно.
     
    #154 krypt3r, 17 Jul 2008
    Last edited: 17 Jul 2008
  15. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    можно ли сделать дамп бд с хоста на который пробиться не могу, зная хост-пасс-пользователя-имя бд?
     
  16. m0nsieur

    m0nsieur Elder - Старейшина

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Если удаленно сможешь подсоединиться к БД и через консоль сделать дамп.
     
  17. VDShark

    VDShark Elder - Старейшина

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    Примари объявлен два раза - чего быть не может. Если же ты хочешь сделать составной, то убери локальные описания первичного ключа, и напиши
    PRIMARY KEY (`field1`,`field2`...)
    Т.е. те поля через запятую, которые должны участвовать в составном ключе.
     
  18. VDShark

    VDShark Elder - Старейшина

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    Тогда уж

    like 'Петров %'

    1) Ибо вдруг секретарша или кто то забил не инициалы ,а полностью? Тогда тебе и Петровичей выведет, и еще всякую нечисть)
    2) И думаю необходим пробел как разделитель, ибо Петровенко и еще кто нить быть могут :)
     
  19. Onix

    Onix Elder - Старейшина

    Joined:
    19 Apr 2006
    Messages:
    100
    Likes Received:
    7
    Reputations:
    -4
    Помогоите plz с запросом в mysql5.

    Есть 2 сайта mysite и old.mysite. Обои два на DataLife.

    Задача - перенести все посты(хотябы только их) со старого(old.mysite) на новый(mysite), заменив при этом все id сообщений в старой базе (там идёт 4-280) так, что бы id начинались с 316 и автоматом проставились +1 до последнего.

    Пока запрос составить не получается :(
     
  20. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    Как выдернуть из БД парент категорию

    При помощи этого запроса можна получить файл
    с описанием


    ATV 220||2754.05||http://text/index.php?page=shop.product_details&flypage=shop.flypage&product_id=30&category_id=125||9bb245c8c8c4f64f801b4182839279bd.jpg||kvadracikli

    Как выдернуть из БД парент категорию

    что было так || Moto||kvadracikli

    таблица имеет такие поля

    category_parent_id , category_child_id ,category_list
     
Thread Status:
Not open for further replies.