Egy érdekes jelenségbe futottam bele.
Az Übercartnál ugye 1 termékhez nem csak 1 képet lehet feltöltenni hanem többet.
Amennyiben 1 termékhez több feltöltött kép tartozik, pl., az uc_products nézetben annyi sor jelenik meg a termékből, ahány kép lett hozzá feltöltve.
Ez valami bug?
A select:
SELECT node.nid AS nid, node.type AS node_type, node_data_field_image_cache.field_image_cache_fid AS node_data_field_image_cache_field_image_cache_fid, node_data_field_image_cache.field_image_cache_list AS node_data_field_image_cache_field_image_cache_list, node_data_field_image_cache.field_image_cache_data AS node_data_field_image_cache_field_image_cache_data, node_data_field_image_cache.nid AS node_data_field_image_cache_nid, node_data_field_image_cache.delta AS node_data_field_image_cache_delta, node_data_field_szerzo.field_szerzo_value AS node_data_field_szerzo_field_szerzo_value, node_data_field_szerzo.nid AS node_data_field_szerzo_nid, node.title AS node_title, uc_products.sell_price AS uc_products_sell_price FROM node node LEFT JOIN content_field_image_cache node_data_field_image_cache ON node.vid = node_data_field_image_cache.vid LEFT JOIN content_type_product node_data_field_szerzo ON node.vid = node_data_field_szerzo.vid LEFT JOIN uc_products uc_products ON node.vid = uc_products.vid WHERE (node.status <> 0) AND (node.type IN ('product','product_kit')) ORDER BY node_title DESC
Tudja valaki hogy lehet ezt orvosolni?
Gondolom az okozza a problémát, hogy a kép is benne van a selectben, és a két tábla összekötve természetesen annyi sort eredményez ahány +sora van a képeket tároló táblának.
Nos akkor viszont hogy lehetne azt megoldani, hogy mindig csak az első kép legyen a selectben?
pl ha esetleg a delta az amire gondolok:
node_data_field_image_cache.delta = 1 vagy
node_data_field_image_cache.delta = (Select min(node_data_field_image_cache.delta) from ...) vagy valami hasonló.
Előre is köszönök minden segítséget!
View direct select módosítás
Egyáltalán lehet egy View selectjét valamilyen módon directben módosítani?
A megoldás
Leírom a megoldást hátha más is még csak most ismerkedik a nézetekkel, nehogy neki is rabolja az idejét:
A nézet szerkesztésénél, amikor kiválasztja a kép mezőt szerkesztésre az alábbi check boxot ne felejtse el bejelölni:
Group multiple values
If unchecked, each item in the field will create a new row, which may appear to cause duplicates. This setting is not compatible with click-sorting in table displays.
A selectjéből most teljesen hiányzik az image_cache, és nem is többszöröz meg sorokat.