먼저 MySQL을 처음 사용한다고 말하면서 소개하겠다!배열과 동일한 순서로 인덱스 된 배열의 값을 MySQL 테이블에 삽입하는 방법
내 제품 속성에 대한 옵션의 사용자 지정 목록을 만드는 Drupal 모듈을 작성하려고합니다. 배열의 내림차순으로 날짜의 인덱스 배열을 가지고 있고 배열의 모든 날짜 값에 대해 아래 쿼리는 uc_attribute_options 테이블의 'name'필드 (varchar)에 저장된 속성 옵션을 만들기로되어 있습니다. 그러나 목록 출력이나 'name by'필드 ('Sort by key : None')에서 볼 때 출력 목록의 날짜 값은 내 이름과 같은 내림차순이 아닌 알파벳 순서로 표시됩니다. 정렬. 내가 생각할 수있는 모든 조합을 시도했지만 "정렬"할 수는 없습니다.
$aid = 1;
$i = 0;
$date_array = array (
"Thursday, August 25, 2011",
"Thursday, September 1, 2011",
"Thursday, September 8, 2011",
"Thursday, September 15, 2011",
"Thursday, September 22, 2011");
foreach ($date_array as $item) {
db_query("INSERT INTO {uc_attribute_options} (aid, name, cost, price,
weight, ordering) VALUES (%d, '%s', %f, %f, %f, %d)", $aid, $item, 0, 0, 0, 0);
...
}
출력 :
Thursday, August 25, 2011
Thursday, September 1, 2011
Thursday, September 15, 2011
Thursday, September 22, 2011
Thursday, September 8, 2011
내가 좋아하는 것이 무엇 : 배열의 발견으로
Thursday, August 25, 2011
Thursday, September 1, 2011
Thursday, September 8, 2011
Thursday, September 15, 2011
Thursday, September 22, 2011
가 어떻게 출력이 같은 내림차순으로 표시 할 수 있습니까?
미리 알려 주셔서 감사합니다.
2 자리 날짜를 사용해보세요. MySQL에서 이러한 값을 얻는다면 쿼리에서 순서를 지정하면 MySQL이 정렬을 수행합니다. –
또는 더 나은 아직 날짜를 실제 날짜로 DB에 저장하십시오 ('DATE' 열 유형 참조). – Casper
@DustinDavis - 최후의 수단으로이 접근 방식을 시도했는데 문제가 해결되지 않는 것 같습니다. 그래서, 다른 대안이 없다면 분명히 그것을하는 한 방법입니다. 응답 해 주셔서 감사합니다. – user897897