안녕하세요!
php개발자 입니다.
부동산 솔루션을 커스터마이징을 진행하는데 무식하긴 하지만 163개 속성이 한 테이블에 다 박혀있습니다;..
일단 간략하게 구조를 말씀 드리자면
-----------------------------------------------------------------
id(pk) | apg_name(아파트명) | dong(동) | ho(호수) | status1(상태1) | status2(상태2) | m_id(fk)
-----------------------------------------------------------------
이렇게 7가지 입니다.
상태1 안에는 ('매물계약완료' / '매물진행중' / '매물감춤') 의 값들이 들어가고
상태2 에는 ('매물계약완료' / '매물진행중')의 값이 들어갑니다.
중복이되서 이상하다만 리스트에서
상태1과 상태2를 따로 표시해야 해서 그렇습니다.
매물들이 중복 될 수 있는 구조에요 잘못된 구조지요 ㅠ_ㅠ
자신의 매물관리 리스트가 있습니다. 매물 선택후 상태를 변경할수 있지요
id값만을 받아서
상태1의 '매물진행중'을 '판매완료'로 변경해주는 update코드에서
그러면 우선
1.SELECT apg_name, dong, ho FROM 매물테이블 WHERE id = {해당매물아이디};
를 실행하고 그 값을 변수에 저장하고
2. 다시 쿼리를 실행하여
status2 를 일괄 변경해줘야 하는데요
UPDATE 매물테이블 SET status2 = '매물계약완료' WHERE apg_name = 변수아파트명 AND dong = 변수동 AND ho=변수호;
를 실행해야 합니다.
이 1번과 2번을 좀.. 간지(?ㅋㅋ)나게 하나로 묶어서 실행하고픈데 LEFT JOIN이니 IN이니 검색해서 써봐도
잘 안돌아가고 영 어렵네요 동료 2명과 셋이 머리싸메봐도 마땅한 방법을 못찾고 있습니다.
혹시 대 고수선배님께서 방법을 아실련지요 ㅠ_ㅠ
mysql 스펙은 이렇습니다.
MySQL
- Server: Localhost via UNIX socket
- Server version: 5.1.73-log
- Protocol version: 10
- User: baraem2@localhost
- MySQL charset: UTF-8 Unicode (utf8)
phpMyAdmin
- Version information: 3.4.2, latest stable version: 4.7.0
- Documentation
- Wiki
- Official Homepage
- Contribute
- Get support
- List of changes
Comment 1
-
쿵쿵이
2017.05.25 15:42
ID가 PK인데 WHERE 조건을 왜 저렇게 거시는건가요? ID로만 업데이트 치면 문제가 있나요?