2011-02-06 2 views
0

table1Как я могу найти это в MySQL и получить результат?

name | designation 
------------------ 
john | engineer 
mathew | IT consultant 
Neil | SAP 
Tom | webdeveloper 
david | egineer 
kane | engineer 

У меня есть над теми же именами в текстовый файл тоже. когда я ищу имена из текстового файла, тогда мне нужно захватить обозначение этого имени, а затем искать с этим обозначением и именами списков с этим обозначением.

, например, если искать по John, то я хочу получить результат как john = david,kane

, как я могу сделать это с помощью PHP и MySQL ??

+0

Что если вы ищете 'mathew', вернет ли он пустую строку? –

+0

, который был примером, у меня есть более чем 600 тыс. Имен и деталей. – limo

ответ

1
SELECT 
    t2.name 
FROM 
    table1 t1 
INNER JOIN 
    table1 t2 
ON 
    t1.designation = t2.designation 
WHERE 
    t1.name = 'John' 
AND 
    t2.name != 'John' 
+1

Вам также нужно добавить 'и t2.name! = 'John'' –

+0

oops confusing statement .. вы можете немного подробнее? – limo

+0

@limo, В основном это соединение SQL по той же таблице, таблицы сглажены, поэтому вы можете удалить повторяющиеся записи, используя последнюю строку. – Aatch