2014-12-30 5 views
1

자전거 수리를 등록 할 수있는 웹 사이트를 만들고 있습니다. 그것은 작동하지만, 지금은 괜찮아요. "Reparation", "Customer"및 "bike"라는 테이블이있는 MySQL 데이터베이스가 있습니다외래 키로 SQL에서 테이블을 필터링하는 방법은 무엇입니까?

자전거에는 모델, 브랜드 등이있는 고유 한 ID가 있습니다. 고객에는 고객 ID, 고객 이름, 주소 등이 있습니다. 배상에서 나는 고객과 자전거를 선택할 수 있습니다. 그래서 그들은 관련이 있습니다.

내가 보상에서 고객을 선택할 때, 나는 그의 자전거 만보고 싶습니다. 따라서 고객이 2 대의 자전거를 가지고있을 때 고객을 선택하고 2 대의 자전거 (또는 고유 ID)를보고 싶습니다.

이제 고객을 선택하고 모든 고객의 모든 자전거를 봅니다. phpMyAdmin 또는 PHP에서 어떻게해야합니까? 둘 다 좋다, 그러나 가능하면 phpMyAdmin을 더 나은 ..

+3

Aaaand 당신이 무엇을하려고 않았다을? 코드는 어디에 있습니까? 우리에게 일할 무언가를 보여줘! – briosheje

+0

'INNER JOIN'과 함께 – vaso123

+0

은 여러분에게 도움이되는 테이블 구조를 보여줍니다. – krishna

답변

0

:

그래서 당신은 뭔가를 시도 할 수 있습니다 한 명의 고객이 여러 대의 자전거를 소유 할 수 있고 하나의 자전거가 한 고객에게 속하기 때문에 고객 ID를 자전거 테이블 (1-to-many relationship)에 저장해야합니다.

Bike          Customer 
    + bikeID         + customerID 
    + bikeBrand        + customerAddress 
    ...          ... 
    + customerID        

그리고, ID가 X 인 고객에게 속한 모든 자전거 선택 :

SELECT bikeID FROM Bike WHERE customerID = X; 
+0

예. 나는 PHPMyAdmin에서 클릭하고 재생할 수 있기를 바랬지 만 PHP에서 실행할 수있는 SQL 쿼리입니다. 이제 출력을 내 웹 사이트의 드롭 다운 목록에 넣고 싶습니다. 감사합니다! –

0

당신은 테이블 구조를 제공 havent 한 이후, 우리는 당신에게 예를 제공 할 수 있습니다 :

SELECT * FROM Reparation WHERE customer_id = selected_customer_id;

+0

고객 만 선택합니다. 'Reparation'과'Bike' 테이블에 참여해야합니다. – vaso123

관련 문제