За последние 24 часа нас посетили 15782 программиста и 1666 роботов. Сейчас ищут 882 программиста ...

Помогите построить таблицу MySQL

Тема в разделе "MySQL", создана пользователем AronTito, 26 дек 2014.

  1. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0
    Доброго Вам время суток. У меня такая задача:

    Есть таблица в БД Nav где:
    id - первичный ключ + авто_инкремент
    post - ???
    Title - варчар 255.

    Условия:

    При добавления новой строки надо, чтобы в поле post добавлялись числа как в id автоматически. Как это сделать???

    Пример:
    id post title
    1 1 название продукта
    2 2 название продукта
    3 3 название продукта

    И т.д.

    P.s. - сервер ДЕНВЕР!

    Спасибо кто поможет:)
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0
    У меня пишет БД error #1064
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Какая версия mysql и какой код на sql используешь?
     
  5. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0
    Версия 5.2.4

    Не понял про код вопрос?

    Я признаюсь - я чайник

    Добавлено спустя 1 минуту 20 секунд:
    Создаю таблицы через phpmyadmin на Денвере выбирая атрибуты вручную
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Почитай книгу по mysql, чтобы понять как там все работает.
     
  7. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Скажите зачем, может так проще понять будет что именно требуется.
     
  8. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0
    Надо, чтобы в БД в ячейку post добавлялись числа как в ячейку id!

    Для чего?

    Пример вывода из БД по цыфрам post:
    Товар[id1] - Маша post[1]
    Товар[id2] - Саша post[2]
    Товар[id3] - Сергей post[3]
    Товар[id4] - Ира post[4]
    Товар[id5] - Дядя Жора post[5]

    Надеюсь понятно:)

    Далее мы захотели Иру поставить на 2 место, но при этом её I'd не меняем!

    Пример нового вывода:

    Товар[id1] - Маша post[1]
    Товар[id4] - Ира post[2]
    Товар[id2] - Саша post[3]
    Товар[id3] - Сергей post[4]
    Товар[id5] - Дядя Жора post[5]

    Вот таков должен быть результат:)

    Если честно, ещё не знаю, сможет mysql значения post переписать, если на 2 место попала и ее post =2 (Ира=post[2]), то следующие шлибы по-парядку: Саша=post[3] ,Сергей=post[4] и т.д. или все нужно через php код писать?

    Примерно так:)
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    так можно сортировать post через ORDER BY
     
  10. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0
    Да можно, так и будет. Дело в mysql, при добовления нового значения:

    Товар[id6] - Вася post[6]

    Чтобы в post АВТОМАТИЧЕСКИ ставилось значения равному его id!
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Можно по умолчанию в post ставить единицу, и прибавлять post для сортировки
     
  12. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0
    Тоесть? Если можно кодом?
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    А что ты прочитал по сортировки в mysql?
    Если всё готовое хочешь, то нужно было создавать тему в разделе "сделайте за мня", а тут обучение.
     
  14. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0
    Я не прошу за меня сделать, мне интересно, если я сделаю выборку post через ORDER BY не будет такого: ???

    Пример:


    Товар[id1] - Маша post[1]
    Товар[id4] - Ира post[2]
    Товар[id2] - Саша post[2]
    Товар[id3] - Сергей post[3]
    Товар[id5] - Дядя Жора post[4]

    Error
     
  15. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Так учитывай чтобы такого небыло
     
  16. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0
    Как ????
     
  17. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    А ты как человек как бы сам отсортировал? Вот возьми карандаш в руки и на листочки напиши и сразу поймёшь алгоритм.
     
  18. AronTito

    AronTito Новичок

    С нами с:
    26 дек 2014
    Сообщения:
    19
    Симпатии:
    0
    Спасибо за совет