[sql] Вопросы по БД

Discussion in 'PHP' started by FraiDex, 25 Feb 2008.

Thread Status:
Not open for further replies.
  1. DwH

    DwH New Member

    Joined:
    21 Feb 2012
    Messages:
    60
    Likes Received:
    2
    Reputations:
    0
    Ты можешь проверять если есть новая запись в таблицы регистрации то делай какие то другие записи в другую таблицу.
     
  2. Mykola-bas

    Mykola-bas New Member

    Joined:
    24 Apr 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    есть 2 простьіх запросаи вьівод в цикле:
    PHP:
    $seu mysql_query("SELECT * FROM personal where pid = $lol2");
                 while (
    $row_s mysql_fetch_assoc($seu)) {
                  
    $seyu $row_s[ukr_name_f].' '.$row_s[ukr_name_l];
                    echo 
    "$seyu - ";}


    $anime mysql_query("SELECT ukr_name_1 FROM anime where aid = $lol1");
                 while (
    $row_a mysql_fetch_assoc($anime)) {
                  
    $ukr_name_1 $row_a[ukr_name_1];
                   echo 
    "$ukr_name_1 <br>";}
    Хочу сделать из них сложньій:
    PHP:
    $proba mysql_query("SELECT anime.ukr_name_1, personal.ukr_name_f, personal.ukr_name_l, FROM anime, personal, WHERE anime.aid=$lol1 AND personal.pid=$lol2");
                          while (
    $row mysql_fetch_assoc($proba)) {
                          
    $ukr_name_1 $row[ukr_name_1];
                          
    $seyu $row[ukr_name_f].' '.$row[ukr_name_l];
                            echo 
    "$seyu - $ukr_name_1 <br>";}
    Вьіводит ошибку: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in Z:\home\Proba\www\chr.php on line 49

    В чем может біть проблема?
     
  3. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Лишняя запятая после personal.ukr_name_l и personal в FROM
     
    #1923 LStr1ke, 29 Apr 2013
    Last edited: 29 Apr 2013
  4. Mykola-bas

    Mykola-bas New Member

    Joined:
    24 Apr 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Мда, и такое бьівает.
    Спасибо. :)
     
  5. Kamik

    Kamik Member

    Joined:
    2 Dec 2008
    Messages:
    122
    Likes Received:
    85
    Reputations:
    8
    Ребятки помогите. не могу понять где ошибка.

    PHP:

    //проверка на наличие кошелька в базе
    $proverka_nick = (" SELECT * FROM yamoney WHERE koshelek='" $koshelek ."'");
    $proverka_nick_zapros mysql_query($proverka_nik);
    if (!
    $proverka_nick_zapros) {
    $message  'Неверный запрос: ' mysql_error() . "<br />";
    $message .= 'Запрос целиком: ' $proverka_nick "<br />";
    die(
    $message);

    }
    выдает ответ
    PHP:
    Неверный запросQuery was empty
    Запрос целикомSELECT FROM yamoney WHERE koshelek='41558945'
    Структура таблицы такая:
    nick koshelek
    admin 41558945

    т.е запись в таблице есть, а её не вычитывает. Где ошибка?
    А то я уже соовсем туплю...
     
  6. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    Kamik,
    $proverka_nick = (" SELECT * FROM yamoney WHERE koshelek='" . $koshelek ."'");
    $proverka_nick_zapros = mysql_query($proverka_nik);
    Ставлю 50 на красное.
     
    _________________________
    1 person likes this.
  7. Kamik

    Kamik Member

    Joined:
    2 Dec 2008
    Messages:
    122
    Likes Received:
    85
    Reputations:
    8
    ЫЫЫ спасибо =) Чета я вообще запарился - весь день кодил :D Спасибо!.
    ЗЫ - плюсанул в репу =)
     
  8. megageorge

    megageorge New Member

    Joined:
    24 Dec 2010
    Messages:
    54
    Likes Received:
    1
    Reputations:
    0
    есть запрос

    PHP:
    $topQuery=
    mysql_query("
    SELECT
    tree.id, tree.dir, tree.container, info.text, param.value
    FROM 
    tree,info,param 
    WHERE 
    {$tovarcriteria} 
    AND info.nodeid=tree.id 
    AND info.level=0 
    AND param.nodeid=tree.id 
    AND param.name='small_pic' 
    AND tree.axis LIKE '
    {$smallAxis}%' 
    ORDER BY hits DESC 
    LIMIT 3
    "
    );
    последние две строки сортируют по hits в порядке убывания и берут верхние три значения

    НУЖНО ЧТОБЫ
    1. Сортировало как есть в порядке убывания
    2. Взяло верхние например 10
    3. Рандомно перемешало эти 10
    4. И только после этого взяло три сверху

    Логика типа такой
    PHP:
    1   ORDER BY hits DESC LIMIT 10
    2   ORDER 
    (получившиеся 10BY rand() LIMIT 3
    Ну и естественно чтоб все энто было в одном запросе

    Подсобите плиз, ибо я лошара в MySQL =)
     
  9. nikp

    nikp Banned

    Joined:
    19 Sep 2008
    Messages:
    328
    Likes Received:
    591
    Reputations:
    764
    Наверное так:
    PHP:
    $topQuery=
    mysql_query("
    select * from (SELECT
    tree.id, tree.dir, tree.container, info.text, param.value
    FROM 
    tree,info,param 
    WHERE 
    {$tovarcriteria} 
    AND info.nodeid=tree.id 
    AND info.level=0 
    AND param.nodeid=tree.id 
    AND param.name='small_pic' 
    AND tree.axis LIKE '
    {$smallAxis}%' 
    ORDER BY hits DESC 
    LIMIT 10)n order by rand() limit 3
    "
    );
     
    1 person likes this.
  10. megageorge

    megageorge New Member

    Joined:
    24 Dec 2010
    Messages:
    54
    Likes Received:
    1
    Reputations:
    0
    Спасибо работает!))
    А что такое n в строке
    LIMIT 10)n order by rand() limit 3

    ?
     
    #1930 megageorge, 16 May 2013
    Last edited: 16 May 2013
  11. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    алиас
     
  12. 0tto

    0tto New Member

    Joined:
    26 Sep 2012
    Messages:
    36
    Likes Received:
    2
    Reputations:
    1
    Добрый день, такой вопрос... Поставил связку apache+php+mysql, все стало кроме mysql. В таблице phpinfo() не отображаются данные о mysql. Пути в php.ini на модуль mysql прописаны правильно. Подскажите, в чем может быть проблема ?
    Windows 7.
     
  13. Todin

    Todin Member

    Joined:
    28 Jan 2011
    Messages:
    47
    Likes Received:
    7
    Reputations:
    0
    0tto, незнаю что-за у тебя версии PHP и Apache, но на винде есть интересный глюк, попробуй все dll из папки ext, закинуть в папку к httpd.exe
     
  14. x-style

    x-style New Member

    Joined:
    23 Mar 2013
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    скрипт

    ребята, подскажите скрипт.

    есть данные: ip сервера, имя базы, логин, пароль к ней
    Нужен скрипт чтобы скачать базу, с функцией просмотра желательно..
     
  15. _visor_

    _visor_ New Member

    Joined:
    9 Oct 2011
    Messages:
    52
    Likes Received:
    4
    Reputations:
    1
    есть таблица:
    и не простая задача .... :confused:
    some_id|Some_Date|
    2 |01.01.2000
    2 |02.01.2000
    2 |03.01.2000
    2 |04.01.2000

    2 |08.01.2000
    2 |09.01.2000
    2 |10.01.2000
    2 |11.01.2000
    2 |12.01.2000

    2 |18.01.2000
    2 |19.01.2000
    2 |20.01.2000

    2 |16.02.2000
    2 |17.02.2000
    3 |16.01.2000
    . . .
    Запрос будет выдавать
    результат :
    some_id|begin |end |
    2 |01.01.2000|04.01.2000|
    2 |08.01.2000|12.01.2000|
    2 |18.01.2000|20.01.2000|
    2 |16.02.2000|17.02.2000|
    . . .
    если разница больше 2 дней ну или X дней начинаем новый период. между бегин и енд должны быть только последовательные числа.
    за ранее спасибо!
     
  16. randman

    randman Members of Antichat

    Joined:
    15 May 2010
    Messages:
    1,366
    Likes Received:
    610
    Reputations:
    1,101
    Даты в каком типе данных хранятся?
     
  17. _visor_

    _visor_ New Member

    Joined:
    9 Oct 2011
    Messages:
    52
    Likes Received:
    4
    Reputations:
    1
    Data type: [datetime]
    BD: SQL Server.
    UPD: sql server v9 (2005) (нету LAG and LEAD).
    задача не для слабаков :D
     
    #1937 _visor_, 12 Jul 2013
    Last edited: 12 Jul 2013
  18. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    такой вопрос, есть таблица id || id_url || url

    нужно вывести все id где id_url повторяется
     
  19. Art!P

    Art!P Elder - Старейшина

    Joined:
    22 Jan 2008
    Messages:
    169
    Likes Received:
    28
    Reputations:
    5
    SELECT tbl1.* FROM tab AS tbl1, (SELECT id_url FROM tab WHERE id not in (SELECT min(id) FROM tab GROUP BY id_url)) AS tbl2 WHERE tbl1.id_url= tbl2.id_url;

    PS. А лучше даже так
    SELECT tbl1.* FROM tab AS tbl1, (SELECT id, COUNT(id) AS c1 FROM tab GROUP BY id_url HAVING c1 > 1) AS tbl2 WHERE tbl1.id_url = tbl2.id_url;
    одним каскадом выборки меньше
     
    1 person likes this.
  20. Daklan91

    Daklan91 New Member

    Joined:
    16 Jul 2013
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    КАК УЗНАТЬ ПРЕФИКС ТАБЛИЦЫ В PHPMYADMIN?
     
Thread Status:
Not open for further replies.