За последние 24 часа нас посетили 16432 программиста и 1551 робот. Сейчас ищут 2039 программистов ...

Очень интересно))

Тема в разделе "PHP и базы данных", создана пользователем greenzlat, 6 ноя 2008.

  1. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Есть база из 2 таблиц.
    table1 и table2

    Мне нужно в поле table1 посчитать количество строк table2 чтобы он туда записывал сразу число.

    На php то я вывел:
    Код (Text):
    1.  
    2. $result = mysql_query("SELECT COUNT(*) FROM table2 ");
    3. $temp = mysql_fetch_array($result);
    4. $posts = $temp[0];
    5. echo $posts;

    , а вот чтоб сразу в MYSQL это подставлялось не знаю как осуществить!
    :oops:
     
  2. Mete0

    Mete0 Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
    [sql]
    INSERT INTO `table1` (`field`) VALUES ((SELECT COUNT(*) FROM `table2`))
    [/sql]
     
  3. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    изъяснился наверно непонятно!!
    Есть 2 таблицы:
    table1:
    id|pole1|pole2|
    |1| fff | количество строк table2 |
    |2| ddd | количество строк table3 |
    |3|www| количество строк table4 |
    ............................................................

    table2,3,4
    id|pole1|pole2|
    |1| ggg | fg |
    |2| jjj | fg |
    |3|mmm| fg |
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Одной командой не получиться, тут все три. Первая - подсчет строк, вторая - выбор другой таблицы, Третья - вставка данных.
     
  5. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Вот подсчет сделал!! Но надо чтоб значение подставлялось сразу в БД, чтоб выводить из нее поле уже с цифрой! Пробовал вставлять php код

    Код (Text):
    1. <?php
    2. $result = mysql_query("SELECT COUNT(*) FROM table2 ");
    3. $temp = mysql_fetch_array($result);
    4. $posts = $temp[0];
    5. echo $posts;
    6. ?>  
    Не получается
     
  6. Mete0

    Mete0 Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
    Что-то я не пойму:
    и
    Разница только в том, что во 2-ом куске кода к именам всех переменных добавилось 123 :)
    И вообще не понятно что тебе надо.
     
  7. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    да мне нужно чтоб в самой БД выполнялся этот код, а не в php файле, подставляя сразу число!!!