Вообщем много уже начитал в интернете, но хотелось бы поставить точку и собрать все в кучу. Надеюсь вы мне с этим поможете
Вопрос состоит в выборе типа для столбцов. Первое:
Если в поле будет только 2 значения (1/0), то лучше использовать:
SET('1','2','3'...'9')// (1/1 и 2/2/1 и 4 и 9/4 и 5 и 6 и 9/9)
SET(Хлеб,Колбаса,Мясо,Молоко,Вода)// (Хлеб/Хлеб и Колбаса/Мясо/Молоко и Вода) // впринципе удобно, но вот SELECT'ом потом сложно будет выбирать чем с цифрами, например ("SELECT * FROM table WHERE column = 'Мясо') причем записывать почему-то в INSERT можно, а выбирать нельзя (тоесть, если в INSERT напишешь валуе 1, то он запишет Хлеб, 01 - Колбаса и.т.д, а в селект напишеш = 1 , скажет что нет у нас таких???) Ваше мнение если нужно будет потом по нему выборку делать и если не нужно будет!! Если не нужно будет, мне кажется оптимальный вариант
Ну и седьмое:
Тоже самое, но можно выбрать только одно
Вообщем вроде все. Надеюсь понятно получилось? Я старался поподробней все написать!
Буду рад услышать все ваши мнения по данному вопросу, по всем вариантам.
Слышали такое слово?? (Добавление)
Если пишешь лимит 1 допустим, он находит 1 значение и останавливается, дальше не ищет в базе... А если не пишешь, то он всю базу перелопачивает! Так вот если ты пишешь
sKaa, Спасибо за идею! Теперь есть что еще выучить...
А вот с switch мучался-мучался!
Дошел только до такого, хотя это впринципе почти тоже что if-else получается
UNTRUSTED пишет:
вы бы даже никогда не догадались о схожести с данным примером.
UNTRUSTED пишет:
какой смысл приводить в пример код, не имеющий ничего общего с оригиналом?
Ну во-первых ни ничего, а во вторых:
противоречие налицо
впрочем это к теме не относится
Где тут противоречие?
Я же не сказал что код идентичный, а лишь что
В for игнорируется первое условие и работает пока не выполниться второе!
Либо может как-то можно записать. в документации этого ничего нет, сам додумывайся.
[i](Добавление)
Да, в for с && работат!
Может все таки и в switch тогда можно? (Добавление)
DelphinPRO пишет:
какой смысл приводить в пример код, не имеющий ничего общего с оригиналом?
Ну во-первых ни ничего, а во вторых:
Чтобы знать, возможно ли так сделать или нет? // Это по switch несколько условий
Чтобы знать, как работает быстрей! // Это if-else
sKaa, а я бы сказал, что вы ничерта не умеете различать пример кода от кода!
Приходиться писать такие коды чтобы понимали, о чем я задаю вопрос, а то отвечают не то что спрашивал.
В данном примере:
Я имел ввиду - можно ли проверить два условия?
В документации ничего об этом нет.
Вот в for, знаю, нельзя два условия, а вот допустим в while можно!
А вот этот пример
Здесь имеется ввиду какой пример будет работать быстрее, несколько больших if-else, или много маленьких if-else. И неважно, что написано, цифры и буквы здесь для наглядности. И если бы вы оригинальный код увидели, вы бы даже не нашли схожести с данным примером.
и в конечном счете в метатеге html записать вот это:
CODE (html):
скопировать код в буфер обмена
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />