Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!
Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!
Выбрать всех пользователей
Показать все опубликованные статьи:
Показать всех пользователей кроме "admin"
В предыдущих выражениях знак звездочки (*) обозначает показывать все столбцы. Теперь если мы хотим показать только email пользователей, выражение будет выглядеть так:
Показать заголовки только опубликованных разделов
Примечание: Указывать (*) несомненно удобно, но на практике запросы начинают использовать больше оперативной памяти, и как следствие производительность начинает падать. Выбирайте только необходимые данные, это упростит вам жизнь в дальнейшем.
Для того чтобы выводить данные в определенном порядке, а не в том как они лежат в базе данных, используем конструкцию "ORDER BY", например сортировка id по возрастанию
или по убыванию id
так же никто не мешает сделать несколько сортировок (в порядке убывания приоритета)
Выведем 10 строк из таблицы jos_content
Для того чтобы чтобы выбрать начиная с 5 записи следующие 20, пишем следующее
MySQL поддерживает логические операторы, например выберем все материалы, старше 20 сентября 2008 года:
Усложним выбор несколькими условиями, кол-во просмотров не более чем 2000 и не меньше 1000:
И по традиции можно использовать скобки, чтобы явно указать приоритет среди сравнений:
До этого мы оперировали только с числовыми типами данных, теперь попробуем с текстом. Из всех пользователей найдем только тех, имя которых начинаются на "a".
Или заканчиваются на "о"
Кроме того есть набор встроенных в MySQL функций. Названия говорят сами за себя
К тому же эти функции можно использовать вместе с группировкой. Подсчитаем кол-во хитов для каждого из раздела, упорядочим по убыванию
Допустим мы хотим использовать в своем запросе поле, которое определено в другой таблице. Например выберем все страницы, которые не выведены на главную
Применяются объединения когда нужно использовать данные более чем из одной таблицы. Выборка имени материала с категорией, таблицы объединены по соответствующим id. Чтобы избежать двусмысленности мы приписываем названия таблиц к имени поля через точку.
Дополнительно используем таблицу с jos_users, чтобы узнать имя автора материала.
Теперь используем все накопленные знания в одном примере
У меня при запросе SELECT * FROM #__yy
выводится почему-то только первый id (хотя должны выводиться все значения таблицы)
сама функция выглядит так:
$db =& JFactory::getDBO();
$query = 'SELECT * FROM #__yy';
$db->setQuery( $query );
$xx = $db->loadResult();
return $xx;
Может здесь нужно цикл добавить?
Вам надо было в предпоследней строке вместо
$xx = $db->loadResult();
вывести
$xx = $db->loadObjectList();
Спасибо большое
Огромное спасибо. Очень помогло в создании запросов.
Остальные статьи тоже хороши лаконичностью и обилием примеров.
Здравствуйте
подскажите, как составить запрос (в phpmyadmin),
если я хочу очистить (заменить на 0) значение всех полей `hits` в таблице `jos_content`,
то есть обнулить счетчик просмотров материалов
Ничего из написанного не работает
С построение запросов нет проблем.
НО! Но где их вводить в Joomla?
Через PhpMyAdmin? - ну там это понятно, а в Joomla есть такая возможность?
(На примере, как в NetCat)
После таких вопросов возникает самый главный....А зачем читать подобные статьи если незнаишь длячего они и куда "вставить", как бы сам пункт меню называется "програмистам"
Здравствуйте! Подскажите как выбрать материалы с одинаковым ALIAS? Благодарю!
благодарю за столь понятные и полноценные объяснения!
Кака drop table сделать?
Ругается на LIMIT и не работает цикл. Помогите поправить
В цикле выводит или одну и туже картинку или просто "i"
$q ="SELECT vm.`file_url_thumb`
FROM `#__virtuemart_medias` vm
LEFT JOIN `#__virtuemart_product_medias` vpm ON vpm.`virtuemart_media_id` = vm.`virtuemart_media_id`
WHERE vpm.`virtuemart_product_id`='".$product->virtuemart_product_id."'
LIMIT 0, 10
AND vm.`file_mimetype` LIKE 'image/%'
ORDER BY vm.`file_is_product_image` DESC ";
$db->setQuery($q); //1. Установим этот запрос в экземпляр класса работы с базами данных
$db->query(); //2. Выполним запрос
echo ' '.$db->getAffectedRows ().''; //3. Посмотрим сколько было задействовано строк
$thumburl = $db->loadResult();
if(!$thumburl)
$thumburl = 'components/com_virtuemart/assets/images/vmgeneral/'.VmConfig::get('no_image_set');
echo '<div class="browsecellwidth">';
echo $product->virtuemart_vendor_id;
echo '<div class="compaign-name"><h6><a href="'.$product_url.'" >'.ucfirst($product->product_name).'</a></h6></div>';
echo '<div class="holder-compaign-avatar"><div class="slider"><div class="slides">';
$count_images = $db->getAffectedRows ();
echo $count_images;
if ($count_images = 10) {
for ($i = 1; $i < 10; $i++)
{
$img = $thumburl[$i];
echo '<div class="slide"><a href="'.$juri.$img.'" alt="'.ucfirst($product->product_name).'" data-lightbox="roadtrip['.ucfirst($product->product_name).']" tite="'.ucfirst($product->product_s_desc).'" data-title="'.ucfirst($product->product_s_desc).'"><img src="'.$juri.$img.'" class="compaign-avatar"></a></div>';
}
} else {
for ($i = 0; $i < $count_images; $i++)
{
$img = $thumburl[$i];
echo '<div class="slide"><a href="'.$juri.$img.'" alt="'.ucfirst($product->product_name).'" data-lightbox="roadtrip['.ucfirst($product->product_name).']" tite="'.ucfirst($product->product_s_desc).'" data-title="'.ucfirst($product->product_s_desc).'"><img src="'.$juri.$img.'" class="compaign-avatar"></a></div>';
I know this if off topic but I'm looking into starting my own blog and was wondering what all is needed to get setup?
I'm assuming having a blog like yours would cost a pretty penny?
I'm not very web savvy so I'm not 100% sure.
Any tips or advice would be greatly appreciated. Many thanks
It's in fact very complicated in this full of activity life to listen news on TV,
so I simply use internet for that purpose, and get the most
up-to-date information.
Remarkable! Its in fact remarkable piece of writing, I have got much clear idea concerning from this piece of
writing.
bookmarked!!, I love your web site!
Your mode of describing the whole thing in this paragraph is genuinely pleasant,
all can effortlessly be aware of it, Thanks a lot.
Good post! We will be linking to this particularly
great content on our website. Keep up the good writing.
My brother recommended I would possibly like this blog. He used to be totally right.
This put up actually made my day. You cann't imagine just how so much time I had spent for this info!
Thanks! adreamoftrains web hosting
Примеры MySQL запросов для Joomla / Создание компонентов .:. Документация Joomla! CMS
hdpcteszm gx7t06iho1l1n79av7fb4r4zc900u379s.org/
<a href="/ gx7t06iho1l1n79av7fb4r4zc900u379s.org/ ">ahdpcteszm</a>
[url= gx7t06iho1l1n79av7fb4r4zc900u379s.org/ ]uhdpcteszm[/url]
Примеры MySQL запросов для Joomla / Создание компонентов .:. Документация Joomla! CMS
ydqnknhwb g95200p3frlm17q8h034wsgyt9s915les.org/
<a href="/ g95200p3frlm17q8h034wsgyt9s915les.org/ ">aydqnknhwb</a>
[url= g95200p3frlm17q8h034wsgyt9s915les.org/ ]uydqnknhwb[/url]
Примеры MySQL запросов для Joomla / Создание компонентов .:. Документация Joomla! CMS
[url= g91t5y7b845bk8w01yau7yf69s2k54czs.org/ ]uthmvyogid[/url]
thmvyogid g91t5y7b845bk8w01yau7yf69s2k54czs.org/
<a href="/ g91t5y7b845bk8w01yau7yf69s2k54czs.org/ ">athmvyogid</a>
Примеры MySQL запросов для Joomla / Создание компонентов .:. Документация Joomla! CMS
swlygnxxy gj0rzpdk69myw88j8k006628k070md9ks.org/
<a href="/ gj0rzpdk69myw88j8k006628k070md9ks.org/ ">aswlygnxxy</a>
[url= gj0rzpdk69myw88j8k006628k070md9ks.org/ ]uswlygnxxy[/url]