[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вытянуть из базы определенные записи mysql php
Страницы: 1, 2
LLIAKAJI
В таблице tovaru есть атрибут customer, в нем записи повторяются например 1,1,1,1,2,2,2,2,3,3,3
как вывести эти записи по одном экземпляру например только 1, 2, 3 средствами php
много вариантов перепробывал ниодин не помог

redreem
LLIAKAJI

1. а чем группировка в SQL не устраивает?
2. какие-же средства?
3. вообще странно, что таблице товаров сидят и покупатели. очень странно.
LLIAKAJI
Цитата (redreem @ 18.11.2013 - 16:25)
LLIAKAJI

1. а чем группировка в SQL не устраивает?
2. какие-же средства?
3. вообще странно, что таблице товаров сидят и покупатели. очень странно.

1. нужно каждую из записей в одному экземпляре вывести
2. обычным php кодом
3. какая разница кто где сидит, хоть слон на унитазе
rooor
Цитата
1. нужно каждую из записей в одному экземпляре вывести

ну и выведи в запросе... GROUP BY `customer`
Цитата
средствами php
много вариантов перепробывал ниодин не помог

может быть потому что
Цитата
какая разница кто где сидит, хоть слон на унитазе
?
LLIAKAJI
Цитата (rooor @ 18.11.2013 - 16:34)
Цитата
1. нужно каждую из записей в одному экземпляре вывести

ну и выведи в запросе... GROUP BY `customer`
Цитата
средствами php
много вариантов перепробывал ниодин не помог

может быть потому что
Цитата
какая разница кто где сидит, хоть слон на унитазе
?

$sql_first_row="SELECT customer FROM tovaru GROUP BY customer";
$query_first_order=mysql_query($sql_order) or die(mysql_error());
$row_first_order=mysql_fetch_row($query_first_order);

echo $row_first_order[5];


выводится только одна запись

P.S. не мешайте слону
Valick
rooor, там не поможет группировка, где есть нарушение первого закона нормализации
LLIAKAJI, самое простое загнать в массив и сделать ему уникальность, но это костыль как ни крути


_____________
Стимулятор ~yoomoney - 41001303250491
LLIAKAJI
Цитата (Valick @ 18.11.2013 - 16:39)
rooor, там не поможет группировка, где есть нарушение первого закона нормализации
LLIAKAJI, самое простое загнать в массив и сделать ему уникальность, но это костыль как ни крути

не подскажете как эту уникальность сделать или где ее искать?
rooor
Valick
Да ктож знает что там творится в базе :)

Цитата
выводится только одна запись

ну и всё правильно :)
ты же её и выводишь один раз
а если вот так попробовать?
$query_first_order=mysql_query($sql_order) or die(mysql_error());
while($row_first_order = mysql_fetch_assoc($query_first_order))
{
print_r($row_first_order);
}

Valick
LLIAKAJI, ну как бы надо правильно организовать таблицу, а для этого надо иметь четкую постановку задачи
какую сущьность имеет этот атрибут?
или тебя все таки интересует вариант на костылях?

_____________
Стимулятор ~yoomoney - 41001303250491
LLIAKAJI
Цитата (rooor @ 18.11.2013 - 16:42)
Valick
а если вот так попробовать?
$query_first_order=mysql_query($sql_order) or die(mysql_error());
while($row_first_order = mysql_fetch_assoc($query_first_order))
{
print_r($row_first_order);
}

а если вот так вот попробывать, выводит просто все
rooor
ну я не телепат, не знаю что тебе надо... условие добавь...
$sql_first_row="SELECT `customer` FROM `tovaru` WHERE `customer` IN(1,2,3) GROUP BY `customer`";
Valick
костыль
$customer=implode(",",(array_unique(explode(",",res['customer']))));

_____________
Стимулятор ~yoomoney - 41001303250491
LLIAKAJI
Цитата (Valick @ 18.11.2013 - 16:54)
костыль
$customer=implode(",",(array_unique(explode(",",res['customer']))));

$sql_first_row="SELECT customer FROM orders GROUP BY customer";
$query_first_order=mysql_query($sql_order) or die(mysql_error());
$row_first_order=mysql_fetch_row($query_first_order);

$customer=implode(",",(array_unique(explode(",",res['customer']))));


echo $customer;



если я правильно сделал, но результата вообще никакого, страница вся белая
Игорь_Vasinsky
я не понял. а чё простая группировка не работает

SELECT `customer` FROM `tovaru`  GROUP BY `customer`


на счёт проектирования я промолчу

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Valick
Цитата
если я правильно сделал

нет не правильно, ты сгреб все в кучу
запрос SELECT customer FROM orders GROUP BY customer был бы правильным, если бы у тебя была правильно организована БД
ну мою строчку ты просто подставил, а надо было подумать что таоке res, а если не принимать во внимание мою опечатку то $res



_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.