Как сделать такой запрос?

Ссылка скопирована
1 ответ

Persons
id—ключ | name | city
___________________
1 | Коля | Москва
2 | Вася | Петербург
3 | Дима | Москва

Items
id | item
___________
1 | ручка
1 | карандаш
2 | ручка
3 | пенал

Хочу получить названия предметов, имя для тех, что из Москвы:

ручка | Коля
карандаш | Коля
пенал | Дима

Дополнительно:

Обычный CROSS JOIN.
Обычный WHERE.

  • SELECT item, name FROM Persons AS P INNER JOIN Items AS I ON I.id = P.id WHERE P.city = 'Москва'

    SELECT item, name FROM Persons AS P INNER JOIN Items AS I ON I.id = P.id WHERE P.city = 'Москва'

  • whatislov, большое спасибо.
  • SELECT Items.item, Persons.name FROM Items JOIN Persons ON Items.id = Persons.id WHERE Persons.city = 'Москва'

    SELECT Items.item, Persons.name FROM Items JOIN Persons ON Items.id = Persons.id WHERE Persons.city = 'Москва'

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Сергей Миронов Ответ

    Для выполнения запроса на сайте stackoverflow.com можно использовать различные методы, в зависимости от того, какую информацию вы хотите получить. Ниже приведен пример того, как можно сделать запрос с использованием языка программирования PHP.

    // Устанавливаем URL, к которому будем делать запрос
    $url = 'https://api.stackexchange.com/2.2/questions?site=stackoverflow';
     
    // Создаем объект cURL
    $ch = curl_init();
     
    // Устанавливаем параметры запроса
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     
    // Выполняем запрос
    $response = curl_exec($ch);
     
    // Закрываем соединение
    curl_close($ch);
     
    // Парсим JSON ответ
    $data = json_decode($response, true);
     
    // Выводим результат
    print_r($data);

    // Устанавливаем URL, к которому будем делать запрос $url = 'https://api.stackexchange.com/2.2/questions?site=stackoverflow'; // Создаем объект cURL $ch = curl_init(); // Устанавливаем параметры запроса curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Выполняем запрос $response = curl_exec($ch); // Закрываем соединение curl_close($ch); // Парсим JSON ответ $data = json_decode($response, true); // Выводим результат print_r($data);

    В данном примере мы используем функцию curl_init() для инициализации сеанса cURL, устанавливаем URL, к которому будем делать запрос, устанавливаем параметры запроса с помощью функции curl_setopt(), выполняем запрос с помощью функции curl_exec(), закрываем соединение с помощью функции curl_close(), парсим JSON ответ с помощью функции json_decode() и выводим результат с помощью функции print_r().

    Этот код позволит вам отправить запрос на сайт stackoverflow.com и получить информацию о вопросах на этом сайте. Помните, что для работы этого кода необходимо наличие расширения cURL в вашей среде выполнения PHP.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно