ФорумПрограммированиеPHP для идиотов → Как одним запросом обратиться к двум таблицам mysql?

Как одним запросом обратиться к двум таблицам mysql?

  • XoxMa

    Сообщения: 135 Репутация: N Группа: Кто попало

    Spritz 20 апреля 2008 г. 16:39

    Как можно одним запросом обратиться к двум таблицам mysql?
    Например "SELECT `name` FROM `users` WHERE `id`=1" и "SELECT `surname` FROM `users_about` WHERE `id`=1"
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 20 апреля 2008 г. 16:48, спустя 8 минут 24 секунды


    SELECT U.`users`, UA.`surname`
    FROM `users` AS U
    JOIN `users_about` AS UA
    ON U.`id`=UA.`id`
    WHERE U.`id`=1

    можно вот так
    все умрут, а я изумруд
  • ghost

    Сообщения: 883 Репутация: N Группа: Джедаи

    Spritz 20 апреля 2008 г. 18:13, спустя 1 час 25 минут 39 секунд

    уместно все же left join если 2-я табла не всегда заполняется
  • megabit

    Сообщения: 367 Репутация: N Группа: Кто попало

    Spritz 21 апреля 2008 г. 17:14, спустя 23 часа 1 минуту 12 секунд

    Не буду создавать новую тему спрошу здесь, вот есть в тэблэ поле blocked содержимое такое Admin;MegabiT;Masta; и.т.п вот мне надо посмотреть в этом поле каждый ник по отдельности на целой строкой а отдельно Megabit отдельно Admin
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 21 апреля 2008 г. 17:21, спустя 6 минут 56 секунд

    explode() по ;
    все умрут, а я изумруд
  • megabit

    Сообщения: 367 Репутация: N Группа: Кто попало

    Spritz 21 апреля 2008 г. 17:25, спустя 3 минуты 6 секунд

    а далшье как вот например explode(";", $row['blocked']);
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 21 апреля 2008 г. 17:27, спустя 2 минуты 58 секунд

    что дальше? разбил? разбил… а что дальше делать, тебе виднее
    все умрут, а я изумруд
  • megabit

    Сообщения: 367 Репутация: N Группа: Кто попало

    Spritz 21 апреля 2008 г. 17:30, спустя 2 минуты 24 секунды

    надо например вот то что мы разбили сравнить с $_POST['name'];
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 21 апреля 2008 г. 17:33, спустя 3 минуты 7 секунд

    $blocked = explode();

    if (in_array($_POST['name'], $blocked)) {

    }
    все умрут, а я изумруд
  • ghost

    Сообщения: 883 Репутация: N Группа: Джедаи
  • megabit

    Сообщения: 367 Репутация: N Группа: Кто попало

    Spritz 21 апреля 2008 г. 17:53, спустя 19 минут 6 секунд

    код будет выглядеть так ?

    $block = mysql_query("SELECT * FROM `table` WHERE `blocked`='$name'");
    $row = mysql_fetch_assoc($block);
    $bloc = explode(";", $row['blocked']);
    if(in_array($name, $bloc)) {
    echo "Ваше имя найдено";
    }else{
    echo "Не найдено";
    }
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 21 апреля 2008 г. 17:58, спустя 4 минуты 20 секунд

    попробуй
    все умрут, а я изумруд
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 21 апреля 2008 г. 17:58, спустя 22 секунды

    чето не то ты делаешь
    все умрут, а я изумруд
  • megabit

    Сообщения: 367 Репутация: N Группа: Кто попало

    Spritz 21 апреля 2008 г. 18:01, спустя 2 минуты 20 секунд

    хм
  • megabit

    Сообщения: 367 Репутация: N Группа: Кто попало

    Spritz 21 апреля 2008 г. 18:22, спустя 21 минуту 19 секунд

    все сделал , все работает ghost и md5 спасибо

Пожалуйста, авторизуйтесь, чтобы написать комментарий!