2013-04-02 3 views
0
$results = mysqli_query($con,"SELECT * FROM dayalpha WHERE d_id= '".$_POST['dtb']."'"); 

echo "<table border='0'> 
<tr> 
<td>Day Name</td> 
<td>Type</td> 
<td>Alphabet</td> 
</tr>"; 

while($row = mysqli_fetch_array($results)) 
{ 
    echo "<tr>"; 
    echo "<td>" . $row['dayname'] . "</td>"; 
    echo "<td>" . $row['type'] . "</td>"; 
    echo "<td>" . $row['alpha'] ."</td>"; 
    echo "<td>" . $row['alpha1'] ."</td>"; 
    echo "<td>" . $row['alpha2'] ."</td>"; 
    echo "<td>" . $row['alpha3'] ."</td>"; 
    echo "<td>" . $row['alpha4'] ."</td>"; 
    echo "<td>" . $row['alpha5'] ."</td>"; 
    echo "<td>" . $row['alpha6'] ."</td>"; 
    echo "</tr>"; 
    } 
echo "</table>"; 

여기에서는 내 dayalpha 테이블의 알파벳을 표시합니다. 모든 알파벳은 babyname 테이블의 여러 가지 이름 (alpha == iname) (즉, 이름 이니셜 은 babyname 테이블에 저장 됨)에 연결되어야합니다.SQL에서 2 개의 테이블을 합치는 방법

----------------- 
    My Babyname Table 
    ----------------- 
    iname bname gender mean 

    K  Komal Female Tender 
    K  Kiran Male  Ray 
    K  Kamlesh Male  God 
    N  Nityesh Male  Yash 

    ----------------- 
    My dayalpha table 
    ----------------- 
    dayname type  alpha alpha1 alpha2.... 
    Monday vyainjan K  G  D 
    Wednesday vyainjan T  D  N 

dayalpha의 값을 여러 개의 babyname 값에 연결하려면 어떻게해야합니까?

+0

무엇이 당신의 질문입니까? – Hogan

+0

이 테이블을 처음부터 디자인하고 있습니까? 언제든지 var1, var2, var3, var4를 입력하기 시작하면 패턴을 인식하고 잘못 처리 할 수 ​​있습니다. 달 알파는 임의의 수의 알파 값을 가질 수 있지만 별도의 테이블에 있어야합니다. – Jess

+0

내 코드에 따르면 다음과 같은 결과가 나옵니다. 월요일 KGD – Komal

답변

0

테이블을 그대로 유지하면이 SQL이 작동 할 수 있습니다.

SELECT b.* 
FROM babyname a 
    INNER JOIN dayalpha b ON (a.iname = b.alpha OR a.iname = b.alpha2 OR a.iname = b.alpha3 ...) 
WHERE b.dayname = 'Monday' 

나는이 질문에 대한 답을 제시해주었습니다.

+0

이 정보가 도움이되는지 알려주세요 . 내가 당신의 질문에 대답한다면 받아들이고 upvote하십시오. – Jess

관련 문제