Wątek przeniesiony 2015-05-29 22:00 z PHP przez dzek69.

Następny/poprzedni rekord

0

Witam serdecznie,
Mam taką bazę danych:

CREATE TABLE IF NOT EXISTS `produkty` (
  `bf_id` bigint(20) unsigned NOT NULL,
  `nazwa` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;


ALTER TABLE `produkty `
  ADD PRIMARY KEY (`bf_id`),
  ADD UNIQUE KEY `id` (`bf_id`),
  ADD KEY `gt_id` (`bf_id`),
  ADD FULLTEXT KEY `nazwa` (`nazwa`);


ALTER TABLE `produkty `
  MODIFY `bf_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=1;

W jaki sposób mogę wyświetlić id następnego i poprzedniego przedmiotu najłatwiej?

zamiana znacznika <code class="php"> na <code class="sql"> - @furious programming

0

Dla przykładu ID=25

Następny: SELECT MIN(bf_id) FROM produkty WHERE bf_id > 25
Poprzedni: SELECT MAX(bf_id) FROM produkty WHERE bf_id < 25

0

Poprzedni: ... WHERE bf_id < 25 ORDER BY bf_id ASC LIMIT 1 albo SELECT MAX(bf_id) FROM produkty WHERE bf_id < 25 - zakładam, że o to chodziło @dzek69
Następny: ... WHERE bf_id > 25 ORDER BY bf_id ASC LIMIT 1

0

Jak na polu jest PK założony to jest też z automatu i unique i indeks

1 użytkowników online, w tym zalogowanych: 0, gości: 1