# FROSTY!? (20.08.2014 / 16:38)
для текста юзай TEXT а не варчар, ибо второй может поместить только ~250 символов, для времени лучше все же не мудрить и юзать INT(11) а так то вроде все ок
Странно в учебнике написано что варчар хранит до 65535 символов, или я чето не допер вот
http://www.site-do.ru/db/sql2.php
# FROSTY!? (20.08.2014 / 16:38)
ибо второй может поместить только ~250 символов
Да что ты такое говоришь? А случайно не 65535 символов? )
Ой. Уже писали. Не видел )
Swank, Почему author char? Во первых в чаре всегда фиксированный размер, то-есть если ты указал длину 15, значит и писать в поле должен по 15 символов всегда, он хорош, например, для хранения хешей. Во-вторых лучше хранить ИД автора, а не его ник или что ты там собирался хранить там )
И ещё. Ты же всем полям Not null сделал? )
# Onatolich (20.08.2014 / 22:03)
Swank, Почему author char? Во первых в чаре всегда фиксированный размер, то-есть если ты указал длину 15, значит и писать в поле должен по 15 символов всегда, он хорош, например, для хранения хешей.
Ну пока я делаю простенький модуль новостей поэтому ид не надо, я ссылку на автора не буду выводить, а все что ты посоветовал учту спасибо
В общем такое дело.Есть запрос в БД,который выводит записи из таблицы catalog
Есть таблица с фото для каждого товара,у которой ref = id товара.
Сейчас получается так,что запрос на вывод фотографий для каждого товара состоит в цикле.
Собственно нужно всё уместить в одном запросе,предполагаю это делается с помощью IN()
С меня плюс в карму.
$res = mysql_query("SELECT * FROM `catalog` ORDER BY `id` DESC");
while ($arr = mysql_fetch_array($res)){
$photos = mysql_query("SELECT * FROM `catalog_photo` WHERE `ref` = '" . $arr['id'] . "' ORDER BY `id` DESC");
echo $arr['title'] . '<br />';
while ($photo = mysql_fetch_array($photos)){
echo '<img src="http://sait.ru/files/catalog/' . $arr['id'] . '/' . $photo['name'] . '.jpg" alt=""> ';
}
}
# Rakovskiy (21.08.2014 / 23:19)
В общем такое дело.Есть запрос в БД,который выводит записи из таблицы catalog
Есть таблица с фото для каждого товара,у которой ref = id товара.
Сейчас получается так,что запрос на вывод фотографий
Вложенные запросы )
SELECT * FROM catalog_photo WHERE ref IN(SELECT id FROM catalog) ORDER BY id DESC
# Onatolich (22.08.2014 / 08:19)
Вложенные запросы )
SELECT * FROM catalog_photo WHERE ref IN(SELECT id FROM catalog) ORDER BY id DESC
Я вот только не пойму как вывести данные товара и его фото.Ведь фотографий может быть несколько штук для одного товара
# Rakovskiy (22.08.2014 / 12:44)
Я вот только не пойму как вывести данные товара и его фото.Ведь фотографий может быть несколько штук для одного товара
$goods = mysql_query"SELECT * FROM `goods`;");
while($good = mysql_fetch_array($goods)) {
$photos = mysql_query("SELECT * FROM `photos` WHERE `ref` = " . $good['id'] . ";");
}