Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Запрос: вывод всех полей таблицы


Автор: Golden Hands 6.5.2005, 17:24
Есть таблица, в которой 100 и > полей. Нужен запрос на выборку, который не выводит одно конкретное поле, и выводит остальные 99.

Ручками писать все 99 полей в select...from... - это, понятно, повеситься легче. smile

Есть какие-нибудь мнения?

Автор: Joes 6.5.2005, 17:34
SELECT * FROM таблицы Where <твое исключение>!='твое условие'
или можно NOT IN использовать...

Автор: Golden Hands 8.5.2005, 13:38
smile

Автор: Joes 8.5.2005, 14:41
Код

SELECT * FROM `students` WHERE `mark`!='2' // выведет все кроме строк с двоичниками...

У меня вот тут сомнения, что тебе нужно не вывести одно кокретное поле... Поле - это одна ячейка...
Тебе, наверное, аттрибут(столбец) кокретный выводить не надо... Если так, то решения нет, да и при чем тут запрос... SQL - не выводит, выводит ПХП...
Для вывода делай так:
Код

$result=mysql_query("SELECT * FROM `students`", $link) or die(mysql_error());
$th=explode("#","ID#Имя#Дата рождения#Стипендия#Оценка");
echo "<table width=100%><tr bgcolor='#F0F8FF'><th>",implode("</th><th>",$th),"</th></tr>";
while($data=mysql_fetch_row($result)) {
        echo "<tr bgcolor='#F0FFFF'><td>", implode("</td><td>",$data), "</td></tr>";
}

Делаем выборку всех студентов... Имеются аттрибуты: АйДи, Имя, Дата, Стипендия, Оценка...
Explod'ом - разбиваем столбцы элементом #...
В цикле делаем вставку implod'ом... Теперь твое (если мои догадки оправдались smile ): Если тебе не нужно выводить Оценку, то просто убираешь ее из explode... А остальное придется писать ручками...
Просто что это за база со 100 аттрибутами??? Ты, ИМХО, что-то путаешь...

Автор: Golden Hands 9.5.2005, 01:48
Цитата
Тебе, наверное, аттрибут(столбец) кокретный выводить не надо..

Угу
Цитата
выводит ПХП...

Причем здесь PHP и MySQL? Вообще, надо сделать на примере InterBase. Хотя и неважно. Спецификация - она и в Африке спецификация.
Цитата
Просто что это за база со 100 аттрибутами???

Не база, а таблица.
Цитата
Ты, ИМХО, что-то путаешь...

Просто как пример привел.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)