Как выбрать (все) одну строку в таблице 1, у которой есть другая строка, такая же, как в таблице 2

Я новичок, и мне нужно выполнить этот оператор SQL. Итак, мне нужно знать, как вы будете искать имя, а затем в той же таблице выберите идентификатор, связанный с именем. Затем возьмите строку из другой таблицы с тем же идентификатором. Я хочу, чтобы пользователь не видел идентификатор и ему нужно было только ввести имя.

пример:

table1       table2
 name       member_id
  id        other-info
 other
 info

было бы что-то вроде этого:

SELECT table1.name, table1.id, table1.other-info, 
       table2.member_id, table2.other-info
FROM table1 INNER JOIN table2
ON table1.id, table2,member_id

но с этим, как мне ввести свое имя?

(пробовал, но ничего не делает, нет вывода) Это мой connection.php

<?php
$user = "root";
$servername = "localhost";
$dbname = "test";
$tablename = "table1, table2";
$pass = "";

$conn= new mysqli($servername,$user,$pass,$dbname);
if (!$conn){
    die("Connection Failed:".mysqli_connect_error());
}
else{
    echo(" Connected to the database ");
}

это мой display.php

SELECT table1, table2
FROM table1 t1 INNER JOIN table2 t2
ON t1.id= t2.member_id
where t1.name = 'my own example'
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
59
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

для поиска определенного имени, которое вам нужно указать, где условие конца соединения, использование псевдонима таблицы является хорошей практикой

SELECT t1.name, 
t1.id, 
t1.other-info,
 t2.member_id, t2.other-info
FROM table1 t1 INNER JOIN table2 t2
ON t1.id= t2.member_id
where t1.name = 'Tuhin' //put here your searching name

@userpyth, я не понимаю, что вы имеете в виду, но мне кажется, что вы хотите написать так, как select t1. *, t2. * this, кстати, если мой ответ помогает, пожалуйста, примите ответ

Zaynul Abadin Tuhin 09.09.2018 05:00

Я пробовал этот код, и ошибок нет, но тоже ничего не появляется.

userpyth 09.09.2018 05:25

@userpyth вы изменили t1.name = '' ваше имя для поиска ??? или поделитесь с нами примерами данных, чтобы мы могли легче

Zaynul Abadin Tuhin 09.09.2018 05:27

Я изменил имя, и как вы хотите, чтобы я делился данными, потому что это предел, вы хотите, чтобы я открыл другой вопрос?

userpyth 09.09.2018 05:40

@userpyth, я не думаю, что вам нужно открывать еще один вопрос, просто отредактируйте вопрос и поместите две таблицы образцов данных и ожидаемый результат

Zaynul Abadin Tuhin 09.09.2018 05:41

вот я и сделал.

userpyth 09.09.2018 06:01

@userpyth это php-код, а не редактор sql, поэтому сначала запустите код в редакторе sql, например workbench или phpmyadmin, затем поместите этот sql в код php

Zaynul Abadin Tuhin 09.09.2018 06:08

эй, поэтому я понял, что в моем выборе я не могу просто поместить table1 и table2, но я должен поместить отдельные, например table1.ID ... Итак, у меня есть много вещей, которые можно было бы здесь разместить, но я хочу, чтобы вся таблица была целиком один выбор. Сейчас он думает, что я добавляю строки из своей таблицы, а не из всей таблицы.

userpyth 09.09.2018 10:40

В итоге я использовал $ sql = SELECT * FROM table_1, table_2 WHERE table_1_ID = table2_Member_ID AND Table_1_Name = (мое значение здесь)

userpyth 09.09.2018 13:08

$ sql = select * FROM table_1 INNER JOIN table_2 ON table_1_ID = table2_Member_ID, где Table_1_Name = (мое значение здесь) всегда лучше

Zaynul Abadin Tuhin 09.09.2018 16:35

Другие вопросы по теме