[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужна помощь в мускуле!
lawbreaker
Всем привет!
Вот я хотел зделать чтобы стартовая страница считывала с разных таблиц новые данные.
тоесть с "news" считываем самые новые данные и выводим
потом с "scripts" считываем самые новые данные и выводим
потом с "anekdoti" считываем самые новые данные и выводим

вот тут собсно ошыбка. оно не выводит ничаго! мне нужно чтобы выводило те данные у которых "id" найбольшое.
PHP
$sql "SELECT * FROM allday.news LIMIT 1  ORDER BY `id`";




Спустя 3 часа, 25 минут, 25 секунд (13.02.2009 - 02:59) REANIMATOR написал(а):
LIMIT 1 если я не ошибаюсь должен быть последним параметром в запросе
кроме того, если стоит LIMIT 1 то ORDER BY не имеет никакого смысла, я пологаю лимит там вообще не нужен.

Спустя 5 часов, 26 минут, 53 секунды (13.02.2009 - 08:26) lawbreaker написал(а):
нужен. бо оно будет выводит все из таблтцы "news" а мне нужно только самое новое. 1 или 2 из каждой таблтцы

Спустя 42 минуты, 30 секунд (13.02.2009 - 09:09) sergeiss написал(а):
Ежели тебе нужно только одну запись, то тогда можно просто решить.
выбрать всё из таблицы, где id равен максимальному
SQL
SELECT * FROM _table_ WHERE id IN (SELECT MAX(id) FROM _table_)

или
выбрать всё из таблицы (одну запись), предварительно отсортировав по id в обратном порядке, т.е. максимальное id будет самым первым.
SQL
SELECT * FROM _table_ ORDER BY id DESC LIMIT 1


Спустя 1 час, 59 минут, 33 секунды (13.02.2009 - 11:08) Adil написал(а):
И если хочешь из разных таблиц, то перечисли их через запятую.

Спустя 4 часа, 48 минут, 9 секунд (13.02.2009 - 15:56) lawbreaker написал(а):
спасибо помогло smile.gif
сам позыпай. вот только всё есть проблема с кодировкой sad.gif
www.allday.ho.ua

Спустя 29 минут (13.02.2009 - 16:25) Adil написал(а):
Цитата (lawbreaker @ 13.02.2009 - 16:56)
сам позыпай. вот только всё есть проблема с кодировкой


set names попробуй

P.S. убери onmouseover на картинку, раздражает и мешает.

Спустя 5 месяцев, 6 дней, 6 часов, 44 минуты, 48 секунд (19.07.2009 - 22:10) lawbreaker написал(а):
Всем привет.
Ето уже старенькая тема. Но вопросик всё ещё есть...
скрипт должен выводить ОДНУ Запись из БД в которой views имеет найбольшее число.

http://allday.ho.ua/details.php?id=49
етот продукт был 30 раз просмотрен!. и в views стоит 30


http://allday.ho.ua/details.php?id=1
етот продукт был 20 раз просмотрен!. и в views стоит 20

PHP
<?php
include("db.php");
        
mysql_connect($s,$u,$p) or die(mysql_error());
        
mysql_select_db("allday");
        
$q mysql_query("SELECT * FROM `Eintraege` WHERE (SELECT MAX(views) FROM `Eintraege`) LIMIT 1") or die(mysql_error());
        
$uhu mysql_fetch_array($q);
        
$uhu['lang'] = substr($uhu['lang'],0,300);
echo 
"  <div class=oferte_content>
            <div class=top_divider><img src=images/header_divider.png alt= title= width=1 height=164 /></div>
            <div class=oferta>
                   <div class=oferta_content>
                    <img src="
.$uhu['b1']." width=140 height=120 border=0 class=oferta_img />
                    <div class=oferta_details>
                            <div class=oferta_title>"
.$uhu['title']."</div>
                            <div class=oferta_text>
                            "
.$uhu['lang']."...
                            </div>
                            <a href=details.php?id="
.$uhu['id']." class=details>details</a>
                    </div>
                </div>
            </div>"
;
            
        

какого *** он выводит мне тот продукт у которого в views 20, тоесть меньше? Когда он должен выводить ту запись где views максимальное

Спустя 13 минут, 2 секунды (19.07.2009 - 22:23) pas написал(а):
Попробуйте так:

PHP
$q mysql_query("SELECT * FROM `Eintraege` WHERE `views`= (SELECT MAX(`views`) FROM `Eintraege`) LIMIT 1") or die(mysql_error());

Спустя 2 минуты, 50 секунд (19.07.2009 - 22:26) Krevedko написал(а):
все. ответили ужо

Спустя 4 минуты (19.07.2009 - 22:30) lawbreaker написал(а):
Krevedko
я уже пробывал ... false smile.gif


pas
тоже false sad.gif

Спустя 4 минуты (19.07.2009 - 22:34) Krevedko написал(а):
а так ?

SELECT * FROM `Eintraege` WHERE views IN (SELECT MAX(views) FROM `Eintraege`)

Спустя 15 минут, 6 секунд (19.07.2009 - 22:49) pas написал(а):
Кстати, sergeiss уже рекомендовал эти способы выше wink.gif, поэтому лучше всего на мой взгляд подходит это:

SQL
SELECT * FROM `Eintraege` ORDER BY `views` DESC LIMIT 1

Спустя 23 минуты, 45 секунд (19.07.2009 - 23:13) lawbreaker написал(а):
theme closed
pas
thx
прочитай свои личные сообшения


Спустя 19 часов, 4 минуты, 27 секунд (20.07.2009 - 18:17) Krevedko написал(а):
а мне значит спасибо не надо biggrin.gif


_____________
Я Андрей и мне 14 лет :)
И ни как не дождусь когда HardWoman меня удалит
Быстрый ответ:

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