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

100K
.
Сексуальность валенка
# 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 символов всегда, он хорош, например, для хранения хешей.
Ну пока я делаю простенький модуль новостей поэтому ид не надо, я ссылку на автора не буду выводить, а все что ты посоветовал учту спасибо
.
The Fast, Secure and Professional - Yii2
В общем такое дело.Есть запрос в БД,который выводит записи из таблицы 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="">&nbsp;';
            }
        }
.
# Rakovskiy (21.08.2014 / 23:19)
В общем такое дело.Есть запрос в БД,который выводит записи из таблицы catalog
Есть таблица с фото для каждого товара,у которой ref = id товара.

Сейчас получается так,что запрос на вывод фотографий
Вложенные запросы )
SELECT * FROM catalog_photo WHERE ref IN(SELECT id FROM catalog) ORDER BY id DESC
.
The Fast, Secure and Professional - Yii2
# 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'] . ";");
}
Всего: 7969