> mysql_select_id()와 last_select_id()의 정확한 차이점이 몬지 궁금해요..
> .
>
> 제가 하고자 하는것은 방금 insert한 데이타의 id(auto increment인 field)
> 의 값을
> 얻는거거든요...
> 근데 만약에 여러 사용자가 같이 insert할 경우 정확한 값을 얻기 위해서
> 는 어떤 함수를 써야
> 하는지 판단이 안서네요...
> 아시는 분 계심... 알려주시면 감사하겠습니다.
C API를 이용하고 계신가요?
만약 그렇다면 원하는 함수는 일단 last_select_id() 라는 함수가 될것 같습니다.
만약 PHP를 이용중이라면 mysql_insert_id() 라는 함수가 있습니다.
둘의 차이점은 저가 찾아 봐야 하는데 그러질 못했습니다. 자세한 메뉴얼을 읽어 보시기 바랍니다.
> 그리구요..
> 두개의 테이블이 있는데 그 테이블 두개가 같은 똑같은 필드를 갖고 있는
> 구조구요...
> 다른게 있다면 not null의 허용가 불허 차이거든요...
> 근데 그 두개 테이블에 있는 데이타를 하나의 배열로 갖고 오는 방법은 없
> 나요?
> 그니까..예를 들면(제가 설명을 잘못해서리..^^)
> <A table>
> no name tel address =>field name
> 1 cho 12 abc =>data
> <B table>
> no name tel address
> 2 kim 46 qwe
>
> 일때요...
> 음...
> 통합 테이블을 만드는게 아니구요...
> 그니까..
> no name tel address
> 1 cho 12 abc
> 2 kim 46 qwe
>
> 인 배열을 가져올수 있는 쿼리가 없냐는...
> 제대로 설명이 됐을까요?...
> 아시는 분이 계실꺼 가튼데..부탁드려요...
> 우선 감사합니다.^^
원하는 방식의 Query는 union 연산자를 이용합니다.
select * from A
union
select * from B;
이런식의 Query 문이 된답니다.
하지만 아쉽게도 MySQL 은 아직 완벽한 SQL92 사양을 다 지원하지 못합니다. 그중에 빠진 부분이 이 union 이라는 연산자입니다.
결론은 MySQL에서는 안된다는 것입니다.
|