2017-02-21 2 views
0

Как я могу проверить, существует ли значение из столбца в другом столбце, если существует эхо его одно за другим. У меня теперь нет кода, кроме соединения с БД, потому что я действительно не знаю, как начать.Как проверить, существуют ли значения из столбца базы данных на основе других таблиц столбца

У меня есть две таблицы, так как таблица1 имеет только четыре-пять чисел, которые будут основой таблицы номер 2, в которой много чисел. Теперь, если число существует в таблице номер 2 на основе значений в таблице number1. Я хочу эхо или напечатать все эти числа.

table1. 
number code_name 
1201 cheza 
1303 butter 
1404 onion 

table2. 
Code 
1201 
1201 
1050 
1030 
1303 
soon. 

Можно ли просто выполнить один запрос MySQL и получить эти значения в массиве? Может быть и сравнить два массива? это возможно?

+0

Возможно, соединение как внутреннее соединение? – frz3993

+0

, попробуйте уточнить вопрос более кратко, чтобы определить, что вы пытаетесь сделать, чтобы получить лучшие ответы. Похоже, что ваша «таблица 2» - это просто список «внешних ключей», в которые вы хотите перейти, и распечатать данные для указанных клавиш из «таблицы 1» – UpAndAdam

ответ

0

Если между таблицами, с которыми вы работаете, есть общая черта, то вы можете сделать соединение в этом столбце и иметь все в одном массиве. Вам нужно будет сделать что-то вроде:

SELECT * 
FROM table1 t1 
JOIN table2 t2 
ON t1.code = t2.code 
+0

Это может сработать, но мне нужно показать также значения на code_name. Если его 1201 и существуют, эхо также соответствующее значение в code_anme. –

+0

Немного сложно понять схему, которую вы указали выше. Возможно, совместное использование с нами вашей структуры таблиц с использованием 'SHOW CREATE TABLE' поможет нам лучше понять, чего вы пытаетесь достичь. –

+0

Каждый, я хотел бы, чтобы вы знали, что я ценю ваш ответ. Спасибо .. смотрите мою таблицу ниже: –

Смежные вопросы