NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Neaktivní uživatel:3.7.2014 21:05

Zdravím

Potřeboval bych poradit jak postavit co nejjednodušeji MySQL dotaz na oveření majitele záznamů.

Mám tabulku kde jsou mimo jiné sloupce ID a IDmajitele.

Pomocí PHP bych do dotazu vložil ID cca 10-15 záznamů a potřeboval bych u všech zároveň ověřit zda mají ve sloupci IDmajitele stejné konkrétní číslo.

Je nějaké možnost jak tohle zařídit pomocí jednoho dotazu ? popř. jak na to ?

Jde mi jen o to aby pokud alespoň u jednoho záznamu se nebude shodovat zadané IDmajitele,aby vrátil třeba false

Odpovědět
3.7.2014 21:05
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:4.7.2014 22:54

Kit by třeba nevěděl prosím ? :)

Nahoru Odpovědět
4.7.2014 22:54
Neaktivní uživatelský účet
Avatar
Vojtěch Novák:5.7.2014 0:03

Vrátí počet shod

SELECT COUNT( * ) AS  `pocet` FROM  `article` WHERE (`id` =1 OR `id` = 2
OR `id` = 25) AND `IDmajitele`=1

S ostatním si poradíš

 
Nahoru Odpovědět
5.7.2014 0:03
Avatar
Petr D
Člen
Avatar
Odpovídá na Neaktivní uživatel
Petr D:5.7.2014 0:20
SELECT `IDmajitele`, COUNT(*) AS `pocet` FROM `tabulka` GROUP BY `IDmajitele` HAVING `pocet` > 1
 
Nahoru Odpovědět
5.7.2014 0:20
Avatar
Odpovídá na Petr D
Neaktivní uživatel:5.7.2014 0:28

no, takhle jsem to měl nějak taky v hlavě, ale nedá se tam moc zakomponovat to s těma konkrétníma ID ;)

Nahoru Odpovědět
5.7.2014 0:28
Neaktivní uživatelský účet
Avatar
Odpovídá na Vojtěch Novák
Neaktivní uživatel:5.7.2014 0:29

Vypadá to že tohle asi bude zatím nejlepší řešení , a ty idčka tam nasázet tím PHP a pomocí implode je spojit těma ORama ;)

Nahoru Odpovědět
5.7.2014 0:29
Neaktivní uživatelský účet
Avatar
Petr D
Člen
Avatar
Odpovídá na Neaktivní uživatel
Petr D:5.7.2014 1:01
SELECT `id` FROM `tabulka` WHERE `IDmajitele` IN (SELECT `IDmajitele` FROM `tabulka` GROUP BY `IDmajitele` HAVING COUNT(`IDmajitele`) > 1) ORDER BY `IDmajitele`;

Takhle?

 
Nahoru Odpovědět
5.7.2014 1:01
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.