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
Форумы портала PHP.SU :: Версия для печати :: вотросы от нуба(меня)
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » вотросы от нуба(меня)

Страниц (1): [1]
 

1. GolosAlex - 17 Августа, 2015 - 21:23:30 - перейти к сообщению
учу mysql по книге
MySQL Люк Веллинг, Лора Томпсон.

благополучно дошел до раздела запросов.
запрос такой:

select count(*), job
from employee
group by job;

что в этом запросе значит * ?
2. Мелкий - 17 Августа, 2015 - 21:30:39 - перейти к сообщению
В зависимости от контекста.
count(*) - выполняет подсчёт строк.
3. GolosAlex - 17 Августа, 2015 - 21:58:02 - перейти к сообщению
контекст такой: есть таблица MySQL.
столбцы employeeID, name, job, departmentID.
заполнена она следующим образом:
employeeID ключ, остальные данные от балды в соответствии с их именами, конечно..
интересует что значит *.встречал в книге несколько раз, но так и не наткнулся на толкование символа, или этот символ не из числа тех, что имеет смысл описывать в отрыве от контекста?
4. Мелкий - 17 Августа, 2015 - 22:45:21 - перейти к сообщению
Зависит от контекста использования в конкретном запросе.
count(*) - единая цельная штука, на более мелкие части не делится.
SELECT * FROM tablename - а здесь * означает выбрать все поля из результирующего набора. И так лучше не писать, лучше указывать все нужные поля самостоятельно ручками - потом проще будет.
Есть ещё SELECT tablename.*, tablename2.some_field FROM tablename JOIN tablename2 USING(id) какой-нибудь, здесь * значит выбрать все поля из конкретной таблицы.
Да вроде и всё, больше звёздочка нигде больше не встречается.
5. GolosAlex - 17 Августа, 2015 - 22:49:17 - перейти к сообщению
то есть звездочка приобретает какой-то смысл только, когда используется вместе с чем-то? какая же это странная хреновина( ну более-мение ясно. спс за подсказку, новые вопросы буду размещать в этой теме модерам просьба преждевременно ее не закрывать Радость
6. GolosAlex - 22 Августа, 2015 - 15:24:21 - перейти к сообщению
вопрос сложный и очень не по теме форума, но если кто знает как мне помочь буду очень рад дельному совету.
попытался заняться гугл таблицей, которая сливает даные с сайта. в в общем есть такая функция(с первого взгляда удобная) importXML с ней возникла такая нерешаемая проблема. когда она считует число вида 4564.02 7689.01 кароче четырехзначное число с дробной частью оно пытается интерпретировать его как дату и выплевывает мне 01.02.4564 или 01.01.7689 и с этим никак нельзя бороться, потому что опции отключить автораспознование дат нигде нету.

отвечу на очевидные вопросы:
1)я пробовал менять формат ячеек, проблема в том что число 4564.02 гугл превращает в дату 01.02.4564, а дату назад в тоже самое число превратить не могет. а функция importXML уже возвращает данные в виде даты.
2)я пробовал писать на форуме гуглприложений, но у моей темы тока 4 просмотра и то это я их накрутил Нахмурился какой-то форум дохлый попался.

 

Powered by ExBB FM 1.0 RC1