Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Стиль выполнения запросов
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
название полей и таблиц заключать в апострофы `table`.`field`
названия функций и ключевых слов писать большими буквами WHERE NOW() < `field`
строки заключать в одинарные кавычки `field` = 'myvalue'
----- Truly yours, Sasha.
Мелкий
Отправлено: 09 Ноября, 2009 - 15:12:17
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
valenok пишет:
названия функций и ключевых слов писать большими буквами WHERE NOW() < `field`
А не подскажете, зачем? мускул на регистр внимания не обращает, вроде, а капсятина эта некрасиво выглядит...
----- PostgreSQL DBA
Viper
Отправлено: 09 Ноября, 2009 - 15:15:25
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Мелкий пишет:
А не подскажете, зачем? мускул на регистр внимания не обращает, вроде, а капсятина эта некрасиво выглядит...
форматирование кода. когда у вас пару тысяч строк кода в одно файле, вы замучаетесь искать запрос.
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Пробовал на тысяче строк кода в одном файле - проблема только в том, чтобы понять, как оно вообще вертится... Запросы видно сразу, путаюсь только если они в блоке довольно тесто расположены.
В общем, глобального смысла, как с ассоциативными массивами (то что ключи в кавычки брать надо), нету. Простое форматирование кода, так же как и перенос скобок {}
----- PostgreSQL DBA
Maksim337
Отправлено: 09 Ноября, 2009 - 21:39:40
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Ch_chov хорошая статья а я на нее не натыкался спасибо большое...
Maksim337
Отправлено: 10 Ноября, 2009 - 20:18:54
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Подскажите как правильно оформить выборку из многих таблиц.... Что-то типа того
Покинул форум
Сообщений всего: 14
Дата рег-ции: Окт. 2009 Откуда: Белгород
Помог: 0 раз(а)
Мелкий пишет:
В общем, глобального смысла, как с ассоциативными массивами (то что ключи в кавычки брать надо), нету.
Не понял, можно пример такого случая?
Maksim337 пишет:
Подскажите как правильно оформить выборку из многих таблиц.... Что-то типа того
SELECT `name`.`user`, `surname`.`user`, `money`.`market` FROM `user`, `market` WHERE `id`='$_POST[id]'
Если я правильно понял такое можно вообще, и как это все в функцию mysql_query закатать?
Сначала указываются имена таблиц, а потом полей - user.name
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in M:\home\localhost\www\Tests\subdomain.localhost\buildings\Untitled-16.php on line 15
Тоесть выборка из базы не происходит... Что не так?
valenok
Отправлено: 11 Ноября, 2009 - 08:12:28
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
valenok отладка это конечно замечательно, но если я и так знаю где ошибка, и прошу посмотреть правильно составления запроса. так как я в этом новенький. А ошибка в том что в условии тоже нужно через псевдонимы работать... (Добавление)
SELECT `t`.`dom`, `t`.`halabuda`, `t2`.`dom_n`,`t2`.`halabuda_n` FROM `b` AS `t`,`o` AS `t2` WHERE `t2`.`country`='Petya'
Array
(
[dom] => domina
[halabuda] => halupa
[dom_n] => 10
[halabuda_n] => 10
)
Вот теперь все работает
Всем спасибо за внимание и помощь Ch_chov,valenok,Enjoy!
Кстати потом выскочила такая проблема что выводилось только [dom] => 10
[halabuda] => 10 просто одинаковые имена полей и заменялось на последнее... Ну нужно было изменить имена полей. Может такая проблема multi-select`a еще у кого-то будет. Надеюсь эта тема кому-то поможет
valenok
Отправлено: 11 Ноября, 2009 - 20:09:54
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Само собой понятно где ошибка в php коде.
Только если язык вдруг меняется с php на mysql это не значит что конец отладке и дальше прибегнуть к магии. SQL запрос тоже нужно отлаживать если он не работает.
----- Truly yours, Sasha.
Maksim337
Отправлено: 12 Ноября, 2009 - 17:38:26
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Новый вопрос появился, делаю выборку из трех таблиц одним SELECT . Таблицы небольшие по 5 полей примерно. Так вот вопрос может сделать три селекта отдельных ? Нагрузка и скорость выполнения где больше?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.