Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Простой запрос на php (https://javascript.ru/forum/server/21141-prostojj-zapros-na-php.html)

Sadist_dead 30.08.2011 14:48

Простой запрос на php
 
<?php
		   include ('blocks/bd.php');
        $result = mysql_query('SELECT id_class  FROM users ');
				 $myrow = mysql_fetch_array($result);
				 
				 do
				 	 {
					 printf("<p align='center'><option id='single'>%s</option>",$myrow["id_class"]);
					 }
				 while ($myrow = mysql_fetch_array($result));
        ?>

выводит выпадающий список но засада в том что в таблице есть повторяющиеся значения, можно ли сделать выборку из полученного массива и убрать все повторяющиеся значения
if ($myrow['id_class']= )не могу сам запрос в голове составить ...

devote 30.08.2011 15:09

mysql_query('SELECT `id_class` FROM `users` GROUP BY `id_class`;');

ваый 30.08.2011 15:11

SELECT DISTINCT `id_class` FROM `users`

devote, не нужна тут группировка.

devote 30.08.2011 15:14

Можно и так, работает и так и так. Для простых небольших баз вполне оба варианта катят

Триви 30.08.2011 15:28

DISTINCT очень тормозной на больших базах.. надо делать индекс, тогда нармуль работает..

Sadist_dead 30.08.2011 15:29

Спасибо Всем Очень помогли А расскажите если несложно почему для небольших баз катит а для больших ??? нет

Триви 30.08.2011 15:40

Цитата:

Сообщение от Sadist_dead (Сообщение 123500)
Спасибо Всем Очень помогли А расскажите если несложно почему для небольших баз катит а для больших ??? нет

Потому что ему каждую запись нужно посмотреть по всей таблице на совпадение.
Индекс решает эту проблему.


Часовой пояс GMT +3, время: 10:17.