Различные вопросы по PHP и MySQL

245K
.
SlyDeath, Да обычные таблицы. В одной новости, там четыре поля: id, title, text, date. А в другой таблице комментарии к ней, id, id_news - к какой новости комментарий, ну и другие поля с содержанием самого комментария, даты и прочее
.
SlyDeath (18.02.2013 / 20:56)
Попробуй так
SELECT n.*, COUNT(c.id_news) AS comment_count FROM news AS n 
LEFT JOIN comments AS c ON c.id_news = n.id
GROUP BY `n`.`id`
ORDER BY `n`.`id` DESC
LIMIT 20
Во уже чего нужное, только проще сделай, чтоб не запутался к примеру таблица с комментариями comments, а колличество которое будет выводится count. А то я еще толком не разобрался в этих алиасах
.
как вывести все символы после точки ?
папример $file=arhiv.zip
нужно чтоб выводило zip
.
Koenig, Мне не к спеху, могу и твой вариант подождать, если напишешь
.
Think different
diabloser, Если тебе нужно определить формат файла, то
echo pathinfo($filePath, PATHINFO_EXTENSION);
.
Folour, о спасибо брат , да именно это мне и нужно
.
(\/)____o_O____(\/)
diabloser, end(explode('.', $file)); так делаю
.
Koenig, спасибо
.
SlyDeath
dont (18.02.2013 / 21:05)
Во уже чего нужное, только проще сделай, чтоб не запутался к примеру таблица с комментариями comments, а колличество которое будет выводится count. А то я еще толком не разобрался в этих алиасах
SELECT `news`.*, COUNT(`comments`.`id_news`) AS count FROM news  
LEFT JOIN comments ON `comments`.`id_news` = `news`.`id` 
GROUP BY `news`.`id` 
ORDER BY `news`.`id` DESC 
LIMIT 20

Но проще с алиасами ибо короче =)
.
Koenig (18.02.2013 / 21:12)
diabloser, end(explode('.', $file)); так делаю
в стрикт режиме будет ругаться типа попытка передать значение по ссылке
Всего: 7969