Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Базы данных (http://www.flasher.ru/forum/forumdisplay.php?f=22)
-   -   Как выдернуть поле из базы (http://www.flasher.ru/forum/showthread.php?t=64144)

RIMANTAS 24.10.2004 23:48

Как выдернуть поле из базы
 
Как выдернуть поле из базы

Есть таблица user и в ней поля

id int(11)
name varchar(255)
email varchar(255)
pass varchar(255)
share tinyint(2)
own int(11)
credits float
c1 float
c2 float
c3 float
c4 float
c5 float
c6 float
c0 float
type tinyint(3)
br tinyint(4)
date date
cr_earn float
tmp_mail int(11)
last_page_time

Как мне выбрать поле id и поле c0
Как сформировать запрос и как потом отсортировать по полю с0 что-бы брало бы только 5 максимальных результатов

nagash 24.10.2004 23:58

SELECT id, c0 FROM user ORDER BY c0 DESC LIMIT 5

RIMANTAS 25.10.2004 00:18

Цитата:

Оригинал написал(а) nagash
SELECT id, c0 FROM user ORDER BY c0 DESC LIMIT 5
Cпасибо за ответ
Получилось но не все выводит только одного юзера данные который имеет самое большее значение с0 а надо 5 лучших

вот полный код как его исправить что-бы выводило 5 максимальных результатов

------------------------------------------
<?
require('error_inc.php');
require('config_inc.php');
$query = "SELECT id, c0 FROM user ORDER BY c0 DESC LIMIT 5";
$result = MYSQL_QUERY($query);
$c0=mysql_result($result,0,"c0");
$id=mysql_result($result,0,"id");
?>

<?print $id; ?><br>
<? print $c0; ?>
---------------------------------------------

nagash 25.10.2004 02:55

Код:

<?
require('error_inc.php');
require('config_inc.php');
$query = "SELECT id, c0 FROM user ORDER BY c0 DESC LIMIT 5";
$result = MYSQL_QUERY($query);
while ($row = mysql_fetch_assoc($result)) {
    $id = $row['id'];
    $c0 = $row['c0'];
    echo $id.' - '.$c0.'<br />';
}


RIMANTAS 25.10.2004 21:04

Большое спасибо nagash за помощь все работает.

RIMANTAS 31.10.2004 22:28

Продолжу тему
Возникла такая проблема
Как исправить код когда с0 = 0 то что-бы не выводила пользователя в таблицу ну чтоб выводило только в случае когда с0 больше нуля и еще как исправить код чтобы нумерация была 1,2,3...
Вот полный код

Код:

<?
require('../error_inc.php');
require('../config_inc.php');
$query = "SELECT name, c0,id FROM user ORDER BY c0 DESC LIMIT 10";
$result = MYSQL_QUERY($query);
    ?>
<BODY BGCOLOR=#C0C0D0 LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
<CENTER><B>TOP 10<BR>за cегодня</B><BR>
<a href="nedelia.php"><font color=blue>За текущую неделю</font></a>
<table width="100" border=1 cellspacing=0 cellpadding=5 bordercolor="#000000" bgcolor="#C0C0D0">
  <tr>
    <td align="center">
      <b>id</b>
    </td>
    <td align="center">
      <b>Пользоатель</b>
    </td>
    <td align="center">
      <b>Заработал</b>
    </td>
    </tr>
<?
while ($row = mysql_fetch_assoc($result)) {
    $name = $row['name'];
    $c0 = $row['c0'];
    $id = $row['id'];
  ?>
 <tr>
    <td width="33%" align="center">
        <? print $id; ?>
    </td>
    <td width="33%" align="center">
        <? print $name; ?>
    </td>
    <td width="33%" align="center">
        <? print $c0; ?>
    </td>
    </tr>
<?
}
?>

Помогите с решением

nagash 01.11.2004 01:57

$query = "SELECT name, c0,id FROM user WHERE c0 > 0 ORDER BY c0 DESC LIMIT 10";
тебе надо почитать мануал по SQL

RIMANTAS 02.11.2004 23:43

Огромное спасибо за помощь а насчет мануала то какую книгу посоветуете (только не электроную) по PHP и SQL ну типа автор книги и как называеться может найду в магазине.


Часовой пояс GMT +4, время: 01:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.