Я новичок, и мне нужно выполнить этот оператор 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'






для поиска определенного имени, которое вам нужно указать, где условие конца соединения, использование псевдонима таблицы является хорошей практикой
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 вы изменили t1.name = '' ваше имя для поиска ??? или поделитесь с нами примерами данных, чтобы мы могли легче
Я изменил имя, и как вы хотите, чтобы я делился данными, потому что это предел, вы хотите, чтобы я открыл другой вопрос?
@userpyth, я не думаю, что вам нужно открывать еще один вопрос, просто отредактируйте вопрос и поместите две таблицы образцов данных и ожидаемый результат
вот я и сделал.
@userpyth это php-код, а не редактор sql, поэтому сначала запустите код в редакторе sql, например workbench или phpmyadmin, затем поместите этот sql в код php
эй, поэтому я понял, что в моем выборе я не могу просто поместить table1 и table2, но я должен поместить отдельные, например table1.ID ... Итак, у меня есть много вещей, которые можно было бы здесь разместить, но я хочу, чтобы вся таблица была целиком один выбор. Сейчас он думает, что я добавляю строки из своей таблицы, а не из всей таблицы.
В итоге я использовал $ sql = SELECT * FROM table_1, table_2 WHERE table_1_ID = table2_Member_ID AND Table_1_Name = (мое значение здесь)
$ sql = select * FROM table_1 INNER JOIN table_2 ON table_1_ID = table2_Member_ID, где Table_1_Name = (мое значение здесь) всегда лучше
@userpyth, я не понимаю, что вы имеете в виду, но мне кажется, что вы хотите написать так, как select t1. *, t2. * this, кстати, если мой ответ помогает, пожалуйста, примите ответ